我在MFC的DLL工程中的一个dialog对话框中添加、调用CWebBrowser2的active控件时,发现动态创建dialog界面时一直会导致崩溃,dialog一直创建失败会,BOOL bCreate = m_mapDlg->Create(CMapDlg::IDD,this); 此调用会一直返回0。始终没找到原因,后来发现是我的工程在创建工程向导时,没有添加active控件支持导致的。
总结:
1.要想把控件或者窗体作为容器显示OCX控件,必须在得在C...APP::InitInstance()函数中自动加了这一句调用
AfxEnableControlContainer();
2.一般用向导建立的工程会自动添加AfxEnableControlContainer();