Mfc中创建单文档应用开始就加了一个基于Cformview的dialog,后续我如何将新建的dialog与开始的替换
时间: 2024-03-23 17:37:21 浏览: 17
如果你想要将基于CFormView的对话框替换掉MFC创建单文档应用时默认的对话框,可以按照以下步骤进行操作:
1. 打开你的单文档应用项目,并选择 Resource View。
2. 在 Resource View 中,找到对话框资源并双击打开。
3. 在对话框编辑器中,删除默认的对话框。
4. 选择菜单栏上的 Project -> Add Class,创建一个新的 CFormView 派生类。
5. 在新建的 CFormView 派生类中,根据你的需求添加控件以及相关的控制代码。
6. 在你的单文档应用的主框架类中,找到 OnCreate 函数,并将其中关于对话框的代码注释掉。
7. 在 OnCreate 函数中添加以下代码,创建你新建的 CFormView 对话框:
```
if (!m_myView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
{
TRACE0("Failed to create view window\n");
return -1;
}
```
其中,m_myView 是你新建的 CFormView 派生类的成员变量。
8. 在你的单文档应用的主框架类中,找到 OnInitialUpdate 函数,并将其中关于对话框的代码注释掉。
9. 在 OnInitialUpdate 函数中添加以下代码,将你新建的 CFormView 对话框设置为视图:
```
SetWindowText(_T("My Dialog Title"));
m_myView.SetWindowText(_T("My View Title"));
SetView(&m_myView);
```
其中,"My Dialog Title" 和 "My View Title" 分别是你想要设置的对话框标题和视图标题。
完成以上步骤后,保存并编译你的单文档应用项目。现在,你的单文档应用将会使用你新建的基于 CFormView 的对话框。