MFC单文档工程 如何给view类绑定所添加的对话框
时间: 2023-10-02 22:07:41 浏览: 104
基于单文档的MFC,建立对话框
4星 · 用户满意度95%
要给MFC单文档工程的view类绑定所添加的对话框,需要进行以下步骤:
1. 打开MFC单文档工程,找到该工程的view类,通常命名为CMyAppView。
2. 在该类的头文件中添加一个成员变量,例如:CMyDialog m_myDialog;
3. 在该类的头文件中添加一个成员函数,用于创建并显示对话框:
```c++
void ShowMyDialog()
{
m_myDialog.Create(IDD_MY_DIALOG, this);
m_myDialog.ShowWindow(SW_SHOW);
}
```
其中,ID_MY_DIALOG是对话框的资源ID。
4. 在该类的OnInitialUpdate函数中,调用ShowMyDialog函数,并将对话框作为子窗口绑定到view类:
```c++
void CMyAppView::OnInitialUpdate()
{
CView::OnInitialUpdate();
ShowMyDialog();
CRect rect;
GetClientRect(&rect);
m_myDialog.MoveWindow(&rect);
m_myDialog.SetParent(this);
}
```
这样,每次打开该工程时,对话框就会作为view类的子窗口显示出来。需要注意的是,如果需要在对话框中添加菜单、工具栏等控件,也需要在view类中进行添加和处理。并且在view类的OnDraw函数中绘制视图内容,而不是在对话框中。
阅读全文