一、对话框
1)模态对话框
a)资源视图->Dialog->右击->插入Dialog
b)创建对话框对象 CDialog
c)以模态方式运行 CDialog::DoModal
2)非模态对话框
a)资源视图->Dialog->右击->插入Dialog
b)创建对话框对象,需要在.h的地方声明成员变量 CDialog
c)创建对话框(在构造函数或OnCreate(),目的只创建一次)CDialog::Create
3)自定义对话框(重要)
a)资源视图->Dialog->右击->插入Dialog
b)点击对话框模本->右击->添加类
c)多出来一个自定义的类, .h类中有个枚举和对话框关联 enum{IDD=IDD_DIALOG2}
二、基于对话框(控件)编程
1)基于对话框应用程序框架
a)应用程序类:继承于CWinApp
InitInstance():程序的入口地址
b)对话框类:继承于CDialog
OnInitDialog():对话框的初始化工作
DoDataExchange():控件和变量的关联和交换
三、常用的控件
1)静态控件CStatic(Qt中的标签QLable)
显示一些文字信息
a)Caption:修改显示的内容
b)ID:XXX_STATIC,静态ID,不响应任何消息(事件)
2)按钮 CButton
a)Caption:修改显示的内容
b)处理消息 BN_CLICKED,用户点击按钮自动触发:
1)属性->控制事件->选择所需要事件
2)双击按钮,自动生成消息处理函数
3)逃跑按钮(类似于Qt提升)
a)自定义按钮类,继承于CButton
选择类视图最开始的文件夹->右击->右击->添加类->MFC->MFC类
1)处理鼠标移动消息 WM_MOUSEMOVE