描述:
我在写一个ocx程序的时候需要导入另外一个ocx,是通过VC6.0菜单的project--add to project --components and control 这个菜单添加的,添加之后出现了ocx的新类
然后关联相关的信息
BEGIN_EVENTSINK_MAP(CTestgetocx32Ctrl, COleControl)
//{{AFX_EVENTSINK_MAP(CAgentOcxCtrl)
ON_EVENT(CTestgetocx32Ctrl,0, Event_TESTFUNC, OnHellobar,VTS_NONE)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
等相关函数都是设置好的。
但调试的时候出现这个错误:
在int CTestgetocx32Ctrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
这个函数中我按照规定添加了
if(m_testocx31.Create(NULL,WS_VISIBLE,CRect(0,0,0,0),this,IDC_TEST31)==false)
return -1;
结果执行到这句的时候就出错。。。我要调用的ocx是没有问题的。
解决方案1:
在CWinApp的InitInstance函数中调用
AfxEnableControlContainer( );
你没有把错误写出来,
对这个调用:if(m_testocx31.Create(NULL,WS_VISIBLE,CRect(0,0,0,0),this,IDC_TEST31)==false)
return -1;
是不是可以改一下dwStyle,如为WS_CHILD,