- 1、本文档共93页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 对话框应用程序 几种基本对话框的原理和实现方法,以及实用对话框程序的设计技巧 对话框的两种形式 示例 1、模态对话框 2、非模态对话框 2.1 模态对话框 1、windows是基于消息驱动机制的; 2、模态对话框产生后会屏蔽其它窗体消息; 3、应用程序只会响应当前模态对话框的消息,直至被关闭; 4、大多数窗口都属于该类型。 示例 (1)新建项目 (2)创建基于对话框的应用程序 (3)通过资源视图打开主界面编辑 (4)添加按钮,ID号为:IDC_CREATE_DIALOG (5)添加新对话框,ID号为:IDD_MODAL_DIALOG (6)为新对话框添加类 (7)新类名:CMyModalDialog (8)回到主界面,添加按钮的消息响应 (9)消息类型、类列表 (10)添加代码 (11)编译结果 (12)解决方案:添加头文件包含 (13) 再次编译:正确 (14)执行结果:点击按钮,出现新对话框(为模态对话框) (15)结果及分析 左对话框无法接受用户输入,直到关闭右边模态对话框 原因: CMyModalDialog dlg; dlg.DoModal(); 本节小结 模态对话框的特性 创建一个简单模态对话框的步骤 2.2 非模态对话框 非模态对话框窗口打开时,可以接受其它窗口消息 此类对话框较少 示例 1、创建一个基于对话框的应用程序,并在主界面上添加一个按钮 2、添加一个新对话框,并添加新类:CMyNoModalDialog 3、为主界面上的按钮添加消息响应 4、执行结果:焦点可回到父窗口,从而创建多个非模态对话框 5、结果及分析 焦点没有停留在子窗口上,说明创建了一个非模态对话框窗口 代码分析 //定义对话框对象指针 CMyNoModalDialog* pDlg=new CMyNoModalDialog(); //创建非模态对话框 pDlg-Create(IDD_DIALOG1,this); //显示对话框 pDlg-ShowWindow(SW_SHOW); 5、结果及分析(续) CDialog类的成员函数:Create;原型 BOOl Create(LPCTSTR lpszTemplateName,CWnd* pParentWnd=NULL); BOOL Create(UINT nIDTemplate,CWnd* pParentWnd=NULL); 5、结果及分析(续) //定义对话框对象指针 CMyNoModalDialog* pDlg=new CMyNoModalDialog(); //创建非模态对话框 pDlg-Create(IDD_DIALOG1,this); //显示对话框 pDlg-ShowWindow(SW_SHOW); 5、结果及分析(续) 修改后的代码 CMyNoModalDialog dlg; dlg.Create(IDD_DIALOG1,this); dlg.ShowWindow(SW_SHOW); 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、运行效果 本节小结 属性对话框的创建 注意事项: 添加资源的方法 设置资源ID的方法 为资源添加类的方法 添加新类的方法 在头文件中定义变量和在实现文件的构造函数中初始化变量的方法 2.4 对话框设计技巧 1、网格和参考线 2、对齐和排列 3、设置控件逻辑顺序 1、网格设置(默认情况下无网格) 1、网格设置(续) 1、网格设置(续) 1、网格设置(续:设置后的结果) 2、对齐和排列(ctrl键选中) 2、对齐和排列(续) 3、设置控件逻辑顺序 控件的逻辑顺序决定着软件中需要使用TAB键进行焦点切换时的顺序排列。 例如 3、设置控件逻辑顺序(续) 3、设置控件逻辑顺序(续) 3、设置控件逻辑顺序(续):改变顺序的方法 本节小结 1、参考线和网
文档评论(0)