我正在尝试使用ActiveX控件项目(OCX)中的DoModal()打开包含MS FlexGrid ActiveX控件的对话框。我为FlexGrid控件添加了成员变量,并通过向导为它生成了一个包装类。但是在DoModal()之后对话框没有显示出来。我注意到OnInitDialog()没有被调用。如果从对话框中删除MS FlexGrid控件,则会出现该对话框。 我不知道我错过了什么。
答案 0 :(得分:0)
在创建控件/对话框的同一个线程中,确保在创建任何控件/对话框之前使用以下调用初始化事物。
AfxEnableControlContainer();
CoInitialize();