《对话框和标准控件》PPT课件

《对话框和标准控件》PPT课件

ID:45334849

大小:1.29 MB

页数:39页

时间:2019-11-12

《对话框和标准控件》PPT课件_第1页
《对话框和标准控件》PPT课件_第2页
《对话框和标准控件》PPT课件_第3页
《对话框和标准控件》PPT课件_第4页
《对话框和标准控件》PPT课件_第5页
资源描述:

《《对话框和标准控件》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章对话框和标准控件1本章内容对话框概述使用对话框标准控件通用对话框公共控件(略)2一、对话框概述对话框是Windows应用程序中常用的I/O界面,是实现人机交互的容器型窗口,对话框总会包含一些功能性控件。控件是嵌入在对话框或其他窗口内的子窗口,用于实际完成数据或信息的I/O。对话框的存在方式有两种:一是作为独立的程序主窗口出现和使用;二是作为普通窗口类程序的弹出式子窗口实现其人机交互功能。从状态上区分,对话框分为“模式对话框”和“非模式对话框”两种。31、MFC的CDialog类CDialog类的成员

2、函数有:CDialog()——构造函数,创建对话框对象DoModal()——激活并显示模式对话框Create()——创建非模式对话框OnOk()与OnCancel()——确定与取消按钮的处理函数OnInitDialog()—WM_INITDIALOG的消息处理函数EndDialog()——关闭模式对话框的函数4对话框要实现人机交互,还必须使用CWnd类函数:ShowWindow()——显/隐对话框;DestroyWindow()——关闭销毁对话框;UpdateData()——设置或获取对话框控件的数据Ge

3、tWindowText()——获取对话框窗口的标题SetWindowText()——设定对话框窗口的标题GetDlgItemText()——获取对话框中控件的文本内容SetDlgItemText()——设置对话框中控件的文本内容GetDlgItem()——获取控件或子窗口的指针,返回IDEnableWindow()——使能或禁用窗口52、MFC为对话框提供了DDX机制以此来自动实现控件与应用程序之间的数据交换的,同时使用DDV机制实现数据合法性的自动验证。DDX——全称DialogDataExchange

4、;数据交换DDV——全称DialogDataValidation;数据检验63、使用信息/消息对话框程序员在编程时可以直接调用,以下为函数原型:三个函数依次为:MFC全局函数;API函数;CWnd类的成员函数。AfxMessageBox()和::MessageBox()可以在任何地方使用,而第三种函数只能用于控件、对话框和窗口。lpText——表示要在对话框内显示的信息字串;hWnd表示对话框父窗口的指针,可为NULL;lpCaption——表示信息框的标题;nType——表示对话框的图标与按钮风格;78

5、二、使用对话框编程时,对话框由资源模板和对话框类共同组成。1、创建和使用对话框的主要步骤创建对话框模板资源和相关控件;用类向导创建对话框类和与控件相关联的成员变量和消息处理函数;设计程序访问接口来显示对话框并获取与控件相关联的程序数据。9对话框在程序中的调用一般由菜单项来完成。由程序显示对话框就需要调用菜单命令的消息处理函数,加入如下通用型代码:CMyDialogmyDlg;myDlg.DoModol();而要从对话框中获取相关控件数据的方法是:CMyDialogmydlg;//当对话框内控件接受输入并单

6、击OK键后If(myDlg.DoModol()==IDOK){appVariableX=dlg.m_nXControlDataMember;……;}10对话框的基本工作流程112、创建和使用对话框实例编制一个在客户区画圆的应用程序,要求用对话框来接受用户键盘输入的圆半径参数。步骤(1)为视图类声明成员变量:UINTm_nViewRadius;(2)创建对话框模板(标题:输入半径;ID缺省IDD_DIALOG1)(3)添加两个控件:StaticControl:请输入半径;EditBox:IDC_EDIT_R

7、ADIUS。(4)双击对话框空白处,为其创建新类CRadiusDlg,并为其核心控件IDC_EDIT_RADIUS创建m_nRadius的UINT类型变量。12(5)在程序的“编辑”菜单中添加“输入半径(I)…”的菜单命令,并用类向导生成消息映射函数,加入如下定义代码:CRadiusDlgdlg;Dlg.m_nRadius=100;//设置控件初值If(dlg.DoModal()==IDOK){m_nViewRadius=dlgm_nRadius;//接受并存储编辑框内的数据Invalidate();//

8、强制刷新视图}(6)在视图类的OnDraw()函数中加入画圆代码:pDC->Ellipse(90,90,m_nViewRadius,m_nViewRadius);(7)在视图类中加入包含语句:#include“RadiusDlg.h”13三、标准控件1、控件概述Windows提供两种控件:标准控件和公共控件。标准控件有:静态控件、编辑框、按钮、列表框、组合框和滚动条。可满足多数UI设计的要求。各控件的功能:静态控件——用于提示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。