从mfc扩展dll中导出模态对话框不显示

时间:2018-09-22 00:58:29

标签: visual-c++ mfc

我已经建立了以下配置:

1)带有对话框A(类MultipleTextBox)的MFC扩展dll

2)MFC应用程序具有对话框B。(对话框A的子对话框为对话框A)

对话框B在头文件中声明对话框A的实例:

private:
    MultipleTextBox* m_pTextBox;

在对话框B的OnInitDialog函数中:

m_pTextBox->CreateDlg(MultipleTextBox::IDD, this);
m_pTextBox->ShowWindow(SW_SHOW);
m_pTextBox->MoveWindow(0, 0, 200, 200);

但是当应用程序运行时,对话框A不会显示。

1 个答案:

答案 0 :(得分:0)

这可能是由于缺少

  

AFX_MANAGE_STATE(AfxGetStaticModuleState());

调用上述函数,然后对话框将显示在您的应用程序中。