windows阶段课件对话框.pptx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

对话框第四章

2回顾Windows消息的分类Windows消息的处理流程掌握MFC的消息处理方法针对键盘、鼠标的消息处理掌握自定义消息的编程

本章目标对话框类介绍对话框控件及资源创建模式对话框创建非模式对话框数据交换及数据验证

4对话框概述对话框是以CDialog类的一个对象的方式来实现的。CDialog类是由CWnd类派生的,其核心也是一个窗口。而对话框上的各种控件,它们也是窗口,只不过是对话框窗口的子窗口,其对应类也是CWnd的派生类CDialog类从CWnd类派生而来,所以它继承了CWnd类的成员函数,具有CWnd类的基本功能CDialog类本身也有自己的成员函数,如:OnOK()、OnCancel()、EndDialog()等

5对话框种类模式对话框在用户关闭它之后才能返回到父窗口的对话框。在未关闭对话框之前,程序不能继续执行。消息框便是最简单的模式对话框。模式对话框经常用于交换一些重要信息,强制用户完成所要求的动作无模式对话框不禁止父窗口,即无论无模式对话框是否关闭,应用程序都可以继续执行。Word中的“查找/替换”窗口是典型的无模式对话框

6对话框的组成在使用AppWizard向导创建的框架程序中,每一个对话框都具有二个组成元素:一个用来标识对话框并说明对话框的控件及其在对话框窗口中的位置的资源。一个由MFC库的CDialog类派生的C++类,这个类提供了对对话框的管理。

7对话框的创建步骤创建对话框的一般过程可具体分为四个步骤:使用对话框编辑器设计对话框的外观布局,创建对话框模板资源。使用ClassWizard创建新的对话框类。使用ClassWizard进行消息映射,即将对话框资源的控件与对话框类中的消息处理函数联系起来。使用ClassWizard向对话框类中加入与控件相联的数据成员,并为控件指定对话数据交换和对话数据验证(DDX/DDV)。

8资源的分类快捷键列表(Accelerator):一系列组合键的集合,被应用程序用来引发一个动作。该列表一般与菜单命令相关联,用来代替鼠标操作。对话框(Dialog)图标(Icon):应用程序显示在Windows桌面上的位图,它同时有32x32像素和16x16像素两种规格。菜单(Menu)字串表(StringTable):全局字符串或其他标识符。工具栏按钮(Toolbar):工具栏外观是以一系列具有相同尺寸的位图组成的,它通常与一些菜单命令相对应,用以提高用户的工作效率。版本信息(Version):应用程序的版本、用户注册码等信息。鼠标指针、HTML等,也可以自己添加新的资源类别。

9资源标识符标识符前缀说明IDR_ 主菜单、工具栏、应用程序图标和快捷键表IDD_对话框IDC_ 控件和光标IDB位图资源IDI图标资源IDS_字符串IDM_菜单项IDP_提示信息对话框的字符串ID_菜单命令项与程序中的标识符命名规则一样,区别的是资源标识符不区分大小写。建议用不同的前缀代表不同类型的资源

10资源编辑器打开Insert-Resource菜单项,出现InsertResource对话框(快捷键Ctrl+R),在ResourceType框中选择一个资源类型,单击New按钮即可向项目添加一个资源对话框资源类型

11对话框的属性在对话框面板上单击鼠标右键,在弹出的右键菜单中选择“Properties”,弹出对话框属性对话框对话框的General属性

12添加控件控件的选择静态文本组框复选框组合框水平滚动条旋转按钮滑动条列表视图标签复合编辑月历用户定制控件静态图片编辑框按钮单选框列表框垂直滚动条进展条热键树形视图动画日期选择IP地址扩展组合框控件工具栏和各按钮含义

13布局控件控件布局工具栏图5.6Layout菜单命令项

14创建对话框类在对话框模板的非控件的区域内双击,如左图的对话框。单击[OK],弹出如右图的对话框。可以为对话框资源定义一个新类名。“AddingaClass”对话框“NewClass”对话框

15模式对话框的创建和显示当定义了一个对话框类后,就可以利用这个对话框类声明一个对话框对象,即一个能够在屏幕上显示的对话框。声明了一个对话框对象后,可以调用对话框类的成员函数DoModal()建立对话框窗口并显示对话框。例如,假设定义了一个名为CMyDialog的对话框类,为了在屏幕上显示一个对话框,可以编写如下代码:CMyDialogmyDlg;myDlg.DoModal();//返回值是一个整数,若对话框不能创建,它将返回-1

16模式对话框的关闭对话框中一般都有OK和Cancel按钮,单击OK按钮时调用CDialog::OnOK()函数,单击Cancel按钮时调用CDialog::OnCancel()函数。OnOK()函数和OnCanca

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档