描述:
我用MFC生成一个ActiveX控件,控件中创建一个对话框。在网页中调用正常。
当我在对话框中加入其他按扭或编辑框后,在网页中调用,对话框不能显示。
为什么?
解决方案1:
估计楼主时加了rich edit 的缘故
楼主在initinstance()函数中加入:
if(!AfxInitRichEdit())
return FALSE;
即可
在CXXXCtrl 的
static const DWORD BASED_CODE 中添加 | OLEMISC_SIMPLEFRAME
CXXXCtrl::CXXXCtrl() 中添加 EnableSimpleFrame();
你制作的不是包容器控件。
包容器控件的制作方法是:在MFC ActiveX ControlWizard的向导页2中选中Acts as a simple frame control复选框
在oncreate消息函数中,dlg.Create(IDD_DIALOG,this);
在onsize消息函数中得到工作区大小,然后dlg.showwindow();
consult this example:
http://www.codeguru.com/Cpp/COM-Tech/activex/controls/article.php/c2615/