2011-08-31 52 views
0

我想從ActiveX控件項目(OCX)中使用DoModal()打開包含MS FlexGrid ActiveX控件的對話框。我爲FlexGrid控件添加了成員​​變量,並通過嚮導爲它生成了一個包裝類。但是在DoModal()之後沒有顯示對話框。我注意到OnInitDialog()沒有被調用。如果從對話框中刪除MS FlexGrid控件,則會出現對話框。 我不知道我錯過了什麼。無法打開包含MS FlexGrid activex控件的模式對話框

+0

如果只刪除控件,對話框將打開? – Sunscreen

回答

0

在創建控件/對話框的同一線程中,確保在創建任何控件/對話框之前使用以下調用初始化事物。

AfxEnableControlContainer(); 
CoInitialize(); 
+0

謝謝埃裏克。在我的ActiveX控件的InitInstance()內添加了AfxEnableControlContainer()。有效。 – coonal