mfc创建非模态对话框,运行不报错,但对话框就是不显示,是什么原因导致的

 

会不会是修改了对话框的ID,但是在其绑定类头文件中如下出:

// 对话框数据
 enum { IDD = IDD_XXDLG };没有修改过来,

或者父窗口无效。

若不是,则用变量接受create函数和show函数的返回值,看是否创建和展示失败。如果有,用GetLastError看看什么错误。

C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html

你的对话框中放了啥控件了没?

问题解决了,因为在这个界面中使用了activeX控件,但是电脑上缺少扩充组件,后来下载了一个mscomm32.ocx注册后运行,问题便解决了