预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共93页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章对话框应用程序对话框的两种形式2.1模态对话框(1)新建项目(2)创建基于对话框的应用程序(3)通过资源视图打开主界面编辑(4)添加按钮,ID号为:IDC_CREATE_DIALOG(5)添加新对话框,ID号为:IDD_MODAL_DIALOG(6)为新对话框添加类(7)新类名:CMyModalDialog(8)回到主界面,添加按钮的消息响应(9)消息类型、类列表(10)添加代码(11)编译结果(12)解决方案:添加头文件包含(13)再次编译:正确(14)执行结果:点击按钮,出现新对话框(为模态对话框)(15)结果及分析本节小结2.2非模态对话框1、创建一个基于对话框的应用程序,并在主界面上添加一个按钮2、添加一个新对话框,并添加新类:CMyNoModalDialog3、为主界面上的按钮添加消息响应4、执行结果:焦点可回到父窗口,从而创建多个非模态对话框5、结果及分析CDialog类的成员函数:Create;原型 BOOlCreate(LPCTSTRlpszTemplateName,CWnd*pParentWnd=NULL); BOOLCreate(UINTnIDTemplate,CWnd*pParentWnd=NULL); //定义对话框对象指针 CMyNoModalDialog*pDlg=new CMyNoModalDialog(); //创建非模态对话框 pDlg->Create(IDD_DIALOG1,this); //显示对话框 pDlg->ShowWindow(SW_SHOW);5、结果及分析(续)5、结果及分析(续)修改后的结果5、结果及分析(续)修改后的结果本节小结2.3属性对话框实例效果图及实现步骤1、创建一个基于对话框的项目2、解决方案资源管理器-》添加-》资源3、添加资源对话框4、属性页资源(大、中、小)5、添加三个属性页资源6、添加基于CPropertyPage类的新类7、添加基于CPropertySheet类的CMySheet类7、添加基于CPropertySheet类的CMySheet类(续)7、添加基于CPropertySheet类的CMySheet类(续)8、在CMySheet中定义3个属性页9、在CMySheet构造函数中添加3个属性页10、显示属性对话框11、运行效果本节小结2.4对话框设计技巧1、网格设置(默认情况下无网格)1、网格设置(续)1、网格设置(续)1、网格设置(续:设置后的结果)2、对齐和排列(ctrl键选中)2、对齐和排列(续)3、设置控件逻辑顺序3、设置控件逻辑顺序(续)3、设置控件逻辑顺序(续)3、设置控件逻辑顺序(续):改变顺序的方法本节小结2.5通用对话框1、创建一个基于对话框的应用程序,添加控件如图所示1、(续)2、打开对话框“单选”对应代码3、另存为代码4、过滤器+多选代码5、运行效果图2.5.2通用“字体”对话框1、创建一个基于对话框的应用程序2、在对应的dlg.h文件中添加如下两个变量3、添加“设置”按钮的响应3、(续)消息类型、类列表4、添加代码(p23)5、在OnPaint函数中定义重绘代码6、运行效果(1)6、运行效果(2)6、运行效果(3)2.5.3通用“颜色”对话框1、创建对话框应用程序,并添加控件2、定义成员变量2、定义成员变量(续)2、(续)同样的方法设置第二个编辑框的成员变量2、(续)同样的方法设置第三个编辑框的成员变量3、直接在dlg.h文件中定义变量4、“设置”按钮的消息响应5、OnPaint函数中定义重绘代码6、OnInitDialog函数中添加额外代码7、对每个编辑框添加事件8、运行初始界面9、点击“设置”后出现颜色对话框10、设置后的结果本节小结本章总结