《Visual-C++程序设计教程》第四章对话框设计和Windows常用控件.pptVIP

《Visual-C++程序设计教程》第四章对话框设计和Windows常用控件.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Visual-C程序设计教程》第四章对话框设计和Windows常用控件

第4章 对话框设计和Windows常用控件 4.1 对话框应用程序介绍 1.对话框组成 对话框主要由以下两部分组成: (1) 对话框资源:定义了对话框的特性(如大小、位置和风格等)以及对话框中每个控件的类型、位置等属性。一般情况下,对话框资源在资源编辑器中静态地定义,也可以用编程的方法在程序运行时动态地创建。 (2) 对话框类:对话框类是与对话框资源相关联的,基于CDialog类的派生类,它提供编程接口来管理对话框。 2.对话框分类 对话框的分类主要有以下两种:模式(Model)对话框和非模式(Modeless)对话框。 对于模式对话框,在对话框关闭之前,用户无法在同一应用程序的其他地方进行工作,如Microsoft Word中的“打开文件”对话框。而对于非模式对话框,在它仍然保留在屏幕上的同时,用户可以在同一应用程序的其他窗口中进行工作,如Microsoft Word 中的“查找与替换”对话框,在对话框保留在屏幕的同时,还可以进行光标的重定位及其他操作。 4.2 创建对话框程序 在Visual C++ 6.0中创建对话框应用程序一般分为4个步骤: (1)利用资源编辑器创建一个对话框模板,加入需要的控件并设置对话框和控件的属性。 (2)利用ClassWizard创建与对话框资源对应的CDialog的派生类。 (3)编写创建对话框的代码,通常在响应某个菜单项或者工具栏按钮时弹出对话框。 (4)为对话框的控件添加响应的消息处理。 4.2.1 建立对话框程序框架 在MFC应用程序中添加对话框资源,通常按下列步骤进行: (1)利用MFC AppWizard向导生成单文档(SDI)应用程序DialogTest。选择“插入”→“资源”命令,或使用Ctrl+R组合键打开“插入资源”对话框。展开资源列表中的“Dialog”项,如图4-1所示,“资源类型”列表中列出了各种类型的对话框资源。 (2)单击“新建”按钮可以创建一个资源类型列表中指定类型的新资源;单击“定制”按钮可以创建资源类型列表中没有的新类型的资源;单击“导入”按钮可以将外部已有的位图、图标等资源添加到当前应用程序中。 (3)修改对话框属性。在对话框模板的空白处右击,从弹出的快捷菜单中选择“属性”命令,弹出如图4-3的“对话属性”对话框。 对话框的属性有“常规”、“样式”、“更多样式”、“扩展样式”和“更多扩展样式”5个部分,这里只介绍最常用的“常规”属性,其中各个属性说明如表4-2所示。 根据需要设置各项属性即可。 4.2.2 创建对话框类 在创建了对话框模板后,就可以利用ClassWizard来创建从CDialog派生且连接到对话框模板的对话框类了,并可以添加与控件相关联的成员变量。需要注意的是,无论在创建对话框类之前还是之后,都可以向对话框资源添加控件,但只有在创建对话框类之后,才可以为对话框添加与控件关联的成员变量和消息处理函数。 4.2.3 了解对话框常用函数 CDialog类是对话框的基类,用户在程序中创建的对话框类一般都是CDialog类的派生类。CDialog类从CWnd类派生而来,所以它继承了CWnd类的成员函数,用户在编写对话框程序时除了使用CDialog类的成员函数之外,还可以调用CWnd类的一些成员函数进行对话框的管理。对话框常用的成员函数主要有以下几个: 1.DoModal 该方法用于创建并显示一个模式对话框,其原型如下: virtual int DoModal(); 返回值:该方法返回一个整数值,该数值可以应用于EndDialog方法。如果返回值为-1,则表示没有创建对话框;如果为IDABORT,则表示有其他错误发生。 2.Create 该方法从对话框模板中创建一个对话框资源,其原型如下: BOOL Create(LPCTSTR lpszTemplateName,CWnd*pParentWnd=NULL); BOOL Create(UINT nIDTemplate,CWnd*pParentWnd=NULL); 3.EndDialog 该函数用于退出一个模式对话框,返回nResult作为DoModal的返回值,其原型如下: void EndDialog(int nResult); 4.OnCancel 该函数在单击对话框中的“Cancel”按钮或按Esc键时由框架调用,其原型如下: virtual void OnCancel(); 5.OnInitDialog 该重载函数用于响应WM_INTTDIALOG消息,对对话框进行初始化处理,其原型如下: virtual BOOL OnInitDialog(); 返回值:返回非零值,输入焦点为第一个控件。若程序已显式地设置焦点到某个控件处,则返回零。 6.OnOK 单击ID为

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档