Mfc中cformview里如何切换dialog
时间: 2024-03-22 17:42:27 浏览: 124
mfc单文档应用程序实现了formview界面切换和dialog布局
3星 · 编辑精心推荐
在MFC中,可以使用CreateDialog函数和DestroyWindow函数来实现在CFormView中切换对话框。具体步骤如下:
1. 在需要切换对话框的地方,使用CreateDialog函数创建新的对话框。
2. 在需要删除前一个对话框的地方,使用DestroyWindow函数销毁前一个对话框。
3. 在需要跟随view一起动的地方,使用MoveWindow函数将新的对话框移动到CFormView的适当位置。
示例代码如下:
```
// 切换对话框
void CMyFormView::OnButtonSwitchDialog()
{
// 创建新的对话框
CMyDialog2 dlg2;
dlg2.Create(IDD_MY_DIALOG2, this);
// 销毁前一个对话框
m_pDlg1->DestroyWindow();
// 将新的对话框移动到CFormView的适当位置
CRect rect;
GetClientRect(&rect);
dlg2.MoveWindow(rect);
// 将新的对话框设置为当前对话框
m_pDlg1 = &dlg2;
}
```
需要注意的是,每次切换对话框时,都需要将新的对话框的指针保存下来,以便下一次切换时可以销毁前一个对话框。
阅读全文