MFC中dlg.DoModal()返回-1,怎么解决?

2025-03-07 06:42:11
推荐回答(3个)
回答1:

通常对话框不显示的原因有
1 父窗口HWND无效
2 在ONINITDIALOG里用了ENDDIALOG
3 无效的对话框资源ID
4 使用没有注册的的自定义控件
5 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();

根据这些方面,你一个个排查一下吧,看不到你的代码,无法具体的指出问题在哪个地方;

回答2:

你的控件里,都有哪些控件,如richcontrol有吗,可能控件要用初始化函数初始

回答3:

那个是弹出对话框的代码,你是否将要弹出的对话框的头文件包含了