在VS2010(MFC)中,GetControlUnknown执行后为空要怎么解决
MFC程序项目,在设计视窗中添加一个Activex控件,对应变量m_drawWnd,在OnInitDialog()中有代码如下。
……
LPUNKNOWN pUnk = m_drawWnd.GetControlUnknown();//在这里为什么执行完后pUnk还是为NULL,即使将m_mapWnd换成CButton::m_button.GetControlUnknown()也一样,换成动态创建的窗口,再执行GetControlUnknown也是NULL
if ( pUnk != NULL )
{
LPDISPATCH pDisp = 0;
pUnk->QueryInterface(IID_IDispatch, (void **) &pDisp);
……
}