ActiveX 在VS2008中导致崩溃
HTML/XML代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef _AFX_NO_OCC_SUPPORT
if (bResult && (m_nFlags & WF_OLECTLCONTAINER))
{
m_pCtrlCont->m_pSiteFocus = NULL; <--extra line
CWnd* pWndNext = GetNextDlgTabItem(NULL);
if (pWndNext != NULL)
{
pWndNext->SetFocus(); // UI Activate OLE control
bResult = FALSE;
}
}
#endif
解决方法:
1.在包含ActiveX的窗口所属的父窗口中OnInitDialog()返回FALSE
2.在包含ActiveX的窗口所属的父窗口中OnInitDialog() return前调用InitControlContainer();
|
描述:ActiveX not working in VC++ 2008 that works in VC++ 2005