ActiveX控件中又动态创建其他ActiveX控件的有关问题
ActiveX控件中又动态创建其他ActiveX控件的问题
自己做了两个ActiveX控件,单独使用没问题,动态创建也没问题,可是在其中一个中创建另一个就会出现问题
就这两句,在控件中使用就不行,在普通对话框程序中创建就可以
m_pslt = new CSuperLinkText ;
m_pslt-> Create ( " " , 0 , CRect ( 0 , 0 , 0 , 0 ) , this , 10300 ) ;
是this的问题吗,ActiveX控件本身不能做ActiveX控件的父窗口了吗?
出错时的CallStack如下:
CWnd::InitControlContainer()
CWnd::CreateControl(const _GUID &....
CWnd::CreateControl(const _GUID &....
CSuperLinkText::Create(...
出错位置代码
TRY
{
if (m_pCtrlCont == NULL)
-> 这行 m_pCtrlCont = afxOccManager-> CreateContainer(this);
}
END_TRY
大家帮我看看啊
------解决方案--------------------
呵呵,接分
------解决方案--------------------
atl做的activx就不能用这个方法了。
自己做了两个ActiveX控件,单独使用没问题,动态创建也没问题,可是在其中一个中创建另一个就会出现问题
就这两句,在控件中使用就不行,在普通对话框程序中创建就可以
m_pslt = new CSuperLinkText ;
m_pslt-> Create ( " " , 0 , CRect ( 0 , 0 , 0 , 0 ) , this , 10300 ) ;
是this的问题吗,ActiveX控件本身不能做ActiveX控件的父窗口了吗?
出错时的CallStack如下:
CWnd::InitControlContainer()
CWnd::CreateControl(const _GUID &....
CWnd::CreateControl(const _GUID &....
CSuperLinkText::Create(...
出错位置代码
TRY
{
if (m_pCtrlCont == NULL)
-> 这行 m_pCtrlCont = afxOccManager-> CreateContainer(this);
}
END_TRY
大家帮我看看啊
------解决方案--------------------
呵呵,接分
------解决方案--------------------
atl做的activx就不能用这个方法了。