第10-11章+控件与对话框.ppt_第1页
第10-11章+控件与对话框.ppt_第2页
第10-11章+控件与对话框.ppt_第3页
第10-11章+控件与对话框.ppt_第4页
第10-11章+控件与对话框.ppt_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/8/7,1,第10-11章控件和对话框,本章的主要内容对话框是Windows应用程序中的常见资源,其主要功能是输出信息和接收用户输入数据。控件是嵌入在对话框或其他父窗口中的特殊小窗口,用于完成不同的输入和输出功能。2020/8/7,2,1。对话框模板资源该模板以资源的形式包含在程序中,它定义了对话框的外观、对话框中的控件及其位置、大小和样式等。这相当于窗口布局设计。使用对话框编辑器编辑资源。(1)创建对话框资源(2)编辑资源属性(3)添加和删除控件,调整控件,修改控件属性,并设置对话框模板中控件的制表符顺序(制表符顺序)(4)测试对话框(CTRL T),2020/8/7,3,2。对话

2、类MFC提供了一系列的对话类,并实现了对话消息的响应和处理机制。CDiLog类是对话类中最重要的类,我们在程序中创建的对话类一般都是CDiLog类的派生类。CDialog类也是所有其他对话框类的基类,其派生关系如下:cobobject CCMD target cwnd CDialog,2020/8/7/4,Dialog类为程序员提供了一个管理对话框的编程接口。CDialog类是从CWnd类派生而来的,因此它继承了CWnd类的成员函数,具有CWnd类的基本功能,可以编写代码来移动、显示或隐藏对话框,并可以根据对话框的特点添加新的成员函数和扩展其功能。在CDiLog类的派生类中,可以直接调用CDi

3、Log类的成员函数。大多数成员函数都是虚拟函数,可以在派生类中重载以实现特定的目的。除了CDialog类成员函数之外,CWnd和CWinApp类还提供了一些用于对话框管理的成员函数。2020/8/7,5,cdialog :3360cdilog()通过调用派生类构造函数,根据对话框资源模板定义一个对话框。CDialog:DoModal模式()激活模式对话框并显示对话框窗口。CDialog:Create()基于对话框资源模板创建一个非模态对话框窗口。如果对话框不可见,则有必要通过调用CWnd:ShowWindow()函数来显示非模态对话框。CDialog:OnOk()在单击确定按钮时调用此函数,接

4、收对话框的输入数据,并关闭对话框。CDialog:OnCancel()单击“取消”按钮或按下Esc键时调用此函数,对话框关闭,但不接收输入数据。3。对于常用的对话框处理函数,2020/8/7/6,CDI alog :3360 on INITDIALOG()WM_INITDIALOG消息处理函数,系统在调用DoModal或Create函数时发送WM _ INITDIALOG消息,并在显示对话框前调用该函数进行初始化。CDialog:EndDialog()用于关闭模式对话框窗口。CWnd:ShowWindow()显示或隐藏对话框CWND3360:UPDATA显示窗口CWND3360:UPDATA关

5、闭并销毁无模式对话框CWND3360:UPDATA更新数据()通过调用DoDataExchange()设置或获取对话框控件CWND3360:UPDATA更新数据()调用DateEXchange()来实现对话框数据交换,不能直接调用。,2020/8/7,7,CWnd:GetWindowText()获取对话框窗口的标题cwnd :3360 text()修改对话框窗口的标题CWnd:GetDlgItemText()获取对话框中控件的文本内容CWnd:GetDlgItemText()设置对话框中控件的文本内容CWnd:GetDlgItemText()2020年8月7日,cdialog类封装了两种对话框的功能:模态对话框(modal dialog)CDialog DLG(ID _ XXXX);/创建对话框dlg。doMoDEL();/显示对话框非模式对话框(非模式对话框)对话框* p;p=新的CDialog创建(身份证_ XXXX);显示窗口;删除p;4.自定义对话框(1)根据对话框模板建立对话框类(2)绑定控件的成员变量,2020/8/7/9/5。常规对话框(ccommundialog)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论