创建一个继承自CDialog的对话框类,例如CMyDialog。 在CMyDialog类的头文件中添加一个构造函数,如CMyDialog(CWnd* pParent = NULL)。 在CMyDialog类的cpp文件中实现构造函数,调用CDialog的构造函数,并设置对话框的样式为非模态,例如: CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/) : CDialog(IDD_MYDIALOG,...
首先使用VS2022创建一个MFC的工程。 因为只是演示对话框的使用,因此我们直接用向导的默认值直接生成工程 运行效果是这样: 将非模态对话框类的两个文件拷贝到工程中,并加入到解决方案。 继承自CModelessDlg 修改包含的头文件 添加一个对话框资源,名称改为:IDD_CModelessDlg 这个对话框就是以后你需要给用户展示用的。
如果你非要把主对话框改为非模态对话框,先找到app类的InitInstance()CsheetDiaDlg dlg;m_pMainWnd = &dlg;INT_PTR nResponse = dlg.DoModal();if (nResponse == IDOK){ // TODO: 在此放置处理何时用 // “确定”来关闭对话框的代码}else if (nResponse == IDCANCEL){ // TODO...