MFC 单文档文件 如何从菜单中打开对话框
时间: 2024-03-01 13:54:59 浏览: 311
在 MFC 单文档文件中,如果需要从菜单中打开对话框,可以按照以下步骤进行操作:
1. 在资源视图中添加一个对话框资源,例如 IDD_DIALOG1。
2. 打开类向导,选择菜单项对应的命令处理程序类,例如 CMainFrame。
3. 在类向导中选择该类的“消息映射器”窗口,找到对应菜单项的消息编号,例如 ID_DIALOG_SHOW。
4. 双击该消息编号,将其关联到一个成员函数上,例如 OnShowDialog。
5. 在该类的 .cpp 文件中,实现 OnShowDialog 函数,使用 CDialog 类的 DoModal 函数打开对话框,代码如下:
```
void CMainFrame::OnShowDialog()
{
CDialog dlg(IDD_DIALOG1);
dlg.DoModal();
}
```
6. 在菜单资源中添加一个菜单项,将其命令编号设置为 ID_DIALOG_SHOW,菜单文本设置为“打开对话框”。
7. 编译并运行程序,在菜单中点击“打开对话框”菜单项即可打开对应的对话框。
阅读全文