Windows XP什么是对话框?有哪些元素构成

什么是对话框? 有哪些元素构成 知道的,说声、详解、

对话框
一种次要窗口,包含按钮和各种选项,通过它们可以完成特定命令或任务。
对话框与窗口有区别,它没有最大化按钮、没有最小化按钮、不能改变形状大小
对话框:是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令。对话框中有单选框、复选框等。
对话框的组成
对话框主要由两部分组成。
对话框资源:可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、样式,对话框中控件的类型和位置等。另外,我们还可以在程序的执行过程中动态创建对话框资源。
对话框类:在MFC程序中,可以使用向导帮助用户建立一个与对话框资源相关联的类,通常这个类由CDialog类派生。
对话框的类型
对话框可以分为模式对话框和无模式对话框两种类型。
CDialog
为了能够方便的操作对话框,MFC为用户提供了CDialog类。它是在屏幕上显示对话框的基类,与对话框资源紧密相关,提供了管理对话框的接口,封装了一些对话框的相关操作。
从CDialog的定义代码可以看出,Cdialog提供了两套构建Cdialog对象的系统,分别用于模式对话框和无模式对话框。
无模式对话框对象的构建过程,它首先调用缺省的构造函数生成对话框对象,然后调用Create函数创建和初始化对话框。Cdialog类中的Create函数有两种函数原型:
BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );
BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );
其中,
参数lpszTemplateName是无模式对话框模板资源的标志符;
参数nIDTemplat是对话框模板资源的标志符,它通常以IDD_开头(例如IDD_DIALOG1);
参数pParentWnd是指向对话框对象所属的父窗口的指针(如果它为NULL,则表示对话框对象的父窗口是应用程序主窗口)。如果希望对话框中它的父窗口创建后马上被显示,就必须把对话框模板设置为WS_VISIBLE形式。否则,需要调用ShowWindow函数来显示对话框。
对于模式对话框,其构造函数如下所示:
CDialog( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );
CDialog( UINT nIDTemplate, CWnd* pParentWnd = NULL );
构造函数的参数说明与无模式对话框的Create函数类似。在模式对话框中,当创建了对话框对象后,可以通过调用DoModal函数来显示对话框。
一般情况下,无论是模式对话框还是无模式对话框,都有两个按钮OK和CANCEL。对话框为它们提供了默认的消息处理函数OnOk和OnCancel。调用这两个函数都将关闭对话框。所不同的是,默认的OnOk函数中关闭对话框前将更新对话框数据,而默认的OnCancel函数不更新对话框数据。
当CDialog类检测到OK或Cancel键时,它将调用::EndDialog函数。EndDialog函数虽然结束了对话框应用程序,但却并没有删除对话框对象,释放内存。这对于模式对话框来说,不是问题,它的生存时间不长,我们一般在栈上创建它们;但无模式对话框则不同,它的生存时间更长,我们通常在栈上创建它们,并且希望它在消失之前能够删除自己。因此,大多数情况下,我们需要在无模式对话框中重载OnOK和OnCancel函数,加入DestroyWindows函数来彻底地删除它。
对话框数据交换和验证机制
在VC中,所有的对话框函数都是使用C++代码实现的,它并没有采用特殊的资源或“奇特”的宏,但却可以很好地实现用户与应用程序之间的交互工作,这里的关键就在于对话框应用程序中广泛采用的对话框数据交换和验证机制。
对话框数据交换(DDX,Dialog Data Exchange)用于初始化对话框中的控件并获取用户的数据输入,而对话框数据验证(DDV,Dialog Data Validation)则用于验证对话框中数据输入的有效性。MFC在每个对话框类中提供了一个用于重载的虚函数——DoDataExchange来实现对话框数据交换和验证工作。
对话框数据交换
如果使用DDX机制,则通常在OnInitDialog程序或对话框构造函数中设置对话框对象成员变量的初始值。在对话框即将显示前,应用程序框架的DDX机制将成员变量的值传递给对话框的控件,当对话框响应DoModal或Create而被显示时,对话框控件将“显示”这些值。Cdialog类中的OnInitDialog函数默认时将调用CWnd类的UpdateData成员函数初始化对话框中的控件。UpdateData函数的原型如下:
BOOL UpdateData( BOOL bSaveAndValidate = TRUE );
函数参数为TRUE,即将对话框及其控件中的数据传递给程序代码中的成员变量;
函数参数为FALSE,即将类中的数据状态传递给对话框及其控件。
当用户重载DoDataExchange函数时,也就为每一个数据成员(控件)指定了一个DDX函数调用。
对话框数据验证
除了调用DDX参数指定数据交换外,用户还可以使用DDV函数进行对话框数据验证。在调用控件的DDX函数后,必须立即调用该控件的DDV函数。大部分DDV函数的原型如下所示。
DDV_MinMaxCustom(pDX, Data, MinData, MaxData);
其中,参数pDX是一个指向CdataExchange对象的指针,参数Data中存放着即将被验证的数据,后两个参数用于定制数据的范围。
CdataExchangeç±»
如果仅仅需要使用对话框数据,一般没有必要了解数据交换/验证的核心内容。但在了解了数据交换和验证的实质后,用户就可以编写自己的数据交换和验证代码,定制DDX/DDV.
对话框控件
控件是一个可以与其交互以完成输入或操作数据操作的对象,它也是一种特殊的窗口。控件通常出现在对话框或工具栏中。Windows提供了多种多样的控件,在MFC应用程序中,能够使用的控件通常可以分为三种。
1)windows公用控件:包括编辑控件、按钮、列表框、组合框、滑动条控件等,另外也包括所有者描述的控件。
2)ActiveX控件:既可以在对话框中使用,也可以在HTML网页中使用。
3)由MFC提供的其他控件类
我们主要介绍第一种类型的控件——Windows公用控件。
Windows操作系统提供了多种windows公用控件,这些控件对象都是可编程的,Visual C++的对话框编辑器支持将这些控件对象添加到对话框中。用户可以在工具箱的对话框编辑器中看到这些windows公用控件。MFC为了更好的支持windows公用控件,提供了多种控件类,每一个控件类封装一种控件,并提供相应的成员函数来管理操作控件。
温馨提示:内容为网友见解,仅供参考
无其他回答

windows XP的对话框由哪几部分组成?
对话框是windows xp的一种特殊窗口。不能改变窗口大小,没有最大化、最小化按钮。一般包括标题栏、选项卡(标签)、文本框、列表框、命令按钮、单选按钮、复选按钮等。1、标题栏:在对话框的标题栏中,给出了当前对话框的名字。2、命令按钮:多数对话框都带有"确定"、"取消"两个命令按钮。3、选择...

Windows XP什么是对话框?有哪些元素构成
在Windows XP中,对话框的组成主要包括两部分:对话框资源和对话框类。对话框资源可以通过对话框编辑器进行配置,如大小、位置和样式等;对话框类则是在MFC程序中,用于与对话框资源相关联的类。MFC为用户提供了CDialog类,以便于操作对话框。CDialog类是显示对话框的基类,提供了管理对话框的接口。用户...

windows XP的对话框由哪几部分组成?
对话框是Windows XP操作系统中用于人机交互的特殊窗口,它允许用户通过设置来执行特定的命令。这种界面元素通常由以下几部分组成:1. 标题栏:显示当前对话框的名称,便于用户识别。2. 选项卡(标签):用于分隔和分类对话框中的不同内容区域。3. 文本框:允许用户输入或编辑文本信息。4. 列表框:显示一...

WindowsXP的对话框一般包括什么成分?
1. 标题:Windows XP的对话框通常包括标题栏,用于显示对话框的主题或功能。2. 内容区域:对话框的主要内容显示区域,用于展示相关信息、提示或选项。3. 按钮区域:对话框底部通常包含一组按钮,包括“确定”、“取消”、“帮助”等,供用户执行相应操作。4. 输入框:某些对话框可能包含输入框,允许用户...

Windows XP什么是对话框?有哪些元素构成
对话框:是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令。对话框中有单选框、复选框等。对话框的组成 对话框主要由两部分组成。对话框资源:可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、样式,对话框中控件的类型和位置等。另外,我们还可以在程序的执行过程...

windows xp窗口和对话框的组成元素有哪些不同
1.窗口:由菜单栏、工具栏、主窗口、状态栏、窗口角(位于窗口右下角的三角形,用鼠标拖动它可以改变窗口的大小)组成。可以最大化、最小化,可以改变窗口大小。2.对话框:是windows xp的一种特殊窗口。不能改变窗口大小,没有最大化、最小化按钮。一般包括标题栏、选项卡(标签)、文本框、列表框...

Windows XP什么是对话框?有哪些元素构成
所谓的对话框,就是当你给电脑发送某种指令,电脑根据你所发的指令,反馈给你的信息,让你做出选择,比如说,你更换了屏幕分辨率,一般情况下会出现一个对话框,问你是否确定更换,或者XP当你点关机的时候,问你是待机,注销,或者关机,让你选择,这就是所谓的对话框,详细点说就是,1,你必须对电脑...

windows XP的对话框由哪几部分组成?
windows XP的对话框由以下几部分组成:1.选项卡 如果对话框的内容较多’系统将按炎别分成几个选项卡,将功能相近的命令按钮、 复选框等集成到同一选项卡中。单击某个选项卡,将转到此选项卡下并显示其内容,所示的“显示属性”对话框共5个选项卡,当前打开的是“主题”选项卡。2.下拉列表 下拉列表框...

windows XP的窗口有哪些组件及各自功能
windows的窗口可以分为三类:1.标准窗口2.对话框3.桌面对于标准窗口而言,有以下部分组成:a 标题栏,给出该窗口名称,并通过鼠标可以移动该窗口,全屏、复原、关闭等功能b 菜单栏,存放菜单c 工具栏,放一些常用的工具图标d 客户区,用户进行相应处理数据的区域;e 状态栏,表示要进行的操作状态f 边框...

比较windows XP窗口与对话框的区别
它们组成元素不同窗口由:标题栏、菜单栏、工具栏、控制菜单、状态栏、缩放按纽;可以改变大小,移动。对话框:标题栏、选项卡、命令按钮、单选框、多选框、微调框、列表框、下拉列表框;可以移动但不能改变大小。

相似回答