MFC向导(当应用程序类型是基于单个文档的时候)
View是相片,Frame是相框,之前没用向导的时候在相框里写任何代码现在都不会被看到了,View(相片)会给你盖上,所以以后显示的东西都写到View类里面,Frame里就不要写东西了。 APP类里有需求再写,没需求也不要写,MFC在类CDocument和CView中为稳定视图提供了基础结构,CWinApp、CFrameWnd和这两个类合作,把所有的片段连在了一起数据的存储和加载由文档类来完成,数据的显示和修改由View类(视类)来完成。
另外
>模态对话框:创建出来不能对其他窗口进行操作;
非模态对话框:创建出来能对其他窗口进行操作;
MFC向导(当应用程序类型是当应用程序类型是基于对话框的时候)
只
生成的两个类:APP类:应用程序类和Dlg类:视类,关于类的说明和上面一样。
下面是一些基本步骤和操作:
- 双击按钮,是该按钮的点击事件;
- 插入对话框:在资源视图的Dialog文件上右键点击 插入 Dialog,点击是可以对ID进行修改的;
- 让插入的对话框关联,h和,cpp文件:右键对话框,选择添加类,即可建立相应的.h文件和.cpp文件,在主对话框的执行文件(.cpp)中要声明该类的头文件;
- 点击按钮,可以在右边修改名称或者直接输入名称
- 点击触发事件:
方法一:对话框的属性栏(右侧)有一个闪电图标,选择BN_CLICKED;
方法二: 右键按钮,添加事件处理程序 - 非模态窗口的创建
第一步:CDlgShow dlg写到主窗口的.h文件中,当然要在开头添加#include “DlgShow.h”;
第二步: dlg.Create(IDD_SHOW)写到主窗口的.cpp文件的初始化函数OnInitDialog()中,保证只创建一次窗口,不会崩掉,参数为创建窗口的ID;
第三步:在主对话框的.cpp文件按钮函数中添加dlg.ShowWindow(SW_SHOWNORMAL);//显示; - 模态窗口创建 用CDlgExec dlg; dlg.DoModal();两句代码.