如何在单文档应用程序中插入一个对话框?

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:10:23
如何在单文档应用程序中插入一个对话框?

建立一个"单文档"的工程中,用户视图的基类改为CView,在编程中就有了ondraw函数(成员函数),而在CFormView情况下就没有ondraw函数(成员函数),CFormView是CView类的派生类,在CFormView类里可以放很多控件,即“带有菜单并可以添加控件的工程”。
View必须和document一起工作,CView不能在资源编辑器中编辑,但是CFormView可以,一般来说,view是用来显示document中保存的数据,并且响应界面的消息,view自己一般不保存数据,和对话框的功能完全不同。对话框是独立的,数据放在对话框中。因为document的数据千差万别,所以view必须使用最低级的手段来显示这些数据,在OnDraw函数中,直接人工编码在CDC对象上画图。而对话框要显示的是control,windows知道如何显示,因此不需要编码显示对话框。
视图是显示文档数据或图形的一个矩形区域,一般位于窗口或对话框的中心位置,而对画框包含视图和边框,可以利用GDI对视图进行OnDraw操作,一个对话框有以下几部分组成:显示标题的标题栏;边框;菜单(如果要加的话);控制按钮;视图
视图和对话框都是从窗口类CWnd中派生的。

资源视图-添加资源-对话框;
为对话框添加类(假设为CMyDialog);
在你需要使用的地方包含头文件#include "MyDialog.h"然后添加代码:
CMyDialog dlg;
dlg.DoModal();

ok!

在Rescorce页面内可以创建一个对话框类,创建完后在你需要使用此对话框的类中加上此对话框类的头文件。