VC6.0でOCXを作っています。
VC自体が初めてでとりあえずEXEを作ってみてからOCXを作ったのですが、
EXEのときは下の書き方でなんの問題もなかったのですが、OCXで同じように作り直してみたらコンパイルは通るものの、ダイアログもクリエイトできず、OCXのメソッドも使えません。
プロジェクトの追加でActivexコントロールを追加してダイアログに貼り付けて使っています。
CLeadというラッパークラスが追加されて、その中にLoadという関数があります。
void COxxxxCtrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
CTestDlg m_dlg1;
BOOL ret = m_dlg1.Create(IDD_yyyyDlg, this) ;
m_dlg1.Loadtest();
if( ret == FALSE )
{
AfxMessageBox( "ダイアログ作成失敗" );
return ;
}
m_dlg1.MoveWindow(0,0,100,100);
m_dlg1.ShowWindow(SW_SHOW ) ;
}
void CyyyyDlg::Loadtest()
{
//読み込んだOCXのクラスにある関数
m_Lead1.Load("C:\\img\\test.jpg", 0, 0, 1);
}