三九宝宝网宝宝百科宝宝知识

列举10个操作系统对话框常见组成元素

02月10日 编辑 39baobao.com

[计算机病毒都有哪些请列举3种常见的计算机病毒并说说它们分别]伴随型病毒:这类病毒并不改变文件本身,它们根据算法产生EXE文件的伴随体,具有同样的名字和不同的扩展名(COM),例如:XCOPY.EXE的伴随体是XCOPY-COM。病毒把自身写入COM文件并不改变E...+阅读

对话框 一种次要窗口,包含按钮和各种选项,通过它们可以完成特定命令或任务。 对话框与窗口有区别,它没有最大化按钮、没有最小化按钮、不能改变形状大小 对话框:是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令。对话框中有单选框、复选框等。 对话框的组成 对话框主要由两部分组成。 对话框资源:可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、样式,对话框中控件的类型和位置等。

另外,我们还可以在程序的执行过程中动态创建对话框资源。 对话框类:在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类 如果仅仅需要使...

以下为关联文档:

jsp调用java方法导出excel为什么会弹出保存或下载的对话框调用完之调用java导出excel? 你的excel是文件形式还是页面上的某个表格。如果是文件形式那就是下载了,弹出保存或下载窗口是应该的,但如果是页面上的某个表格那么不需要调用后台java来...

列举一下HTC 2012年发布的双核智能手机HTC ONE S ,HTC ONE S可以说是ONE系列较薄的手机,这款手机厚度仅有7.8mm,4.3英寸分辨率为960X540的super AMOLED屏幕,高通Snapdragon S4双核处理器,1G RAM,还有一颗800W的摄像头...

一般动物的寿命为几年分别列举出来动物的生存受各种环境因素的影响,使得其一般不能达到自然寿命,如人类的自然寿命应在160-200岁左右,但实际上还没有人达到过这个记录;哺乳动物的正常寿命约为其发育期的8至10倍,也...

怎样在mfc对话框上显示系统时间步骤能详细点吗1.插入一个Edit控件,设控件ID为IDC_EDIT_TIME 2.在对话框的OnInitDialog里设置计时器: SetTimer('TIME', 1000); 3.给对话框添加WM_TIMER的消息映射,在响应过程中写如下代码: if...

如何添加一个有倒计时功能的对话框1. 对话框显示实现 private void showChangeModeDialog(){ textView = new TextView(this); mWarn = new AlertDialog.Builder(this) .setTitle(getString(R.string.error_t...

请教高人:怎样用vc去做一个显示时间和日期的对话框方法是:使用MFC创建一个基于对话框的工程。 然后在对话框设计的界面添加两个Static控件,对着它点右键,然后点“属性”修改这两个控件的ID。 分别为:IDC_STATICDATE,IDC_STATICTI...

结合生活实际列举一个相互合作取得成功的例子并写出自己的感悟我和小A在一加公司做项目主管,经理给了公司一个项目.酬劳很高.我的擅长方面是人脉.而小A擅长的方面是策划.并且我们是我们着家公司最被上司重视的人. 如果说我一个人自己做的...

初三的化学式和化学方程式一起列举下急啊08化 学 方 程 式 一.化合反应 1.镁带燃烧: 2Mg + O2 ==== 2MgO (白色固体) 2.铁丝燃烧 :3Fe + 2O2 ==== Fe3O4 (现象:剧烈燃烧,火星四射,生成黑色固体) 3.铜丝加热: 2Cu + O2 === 2Cu...

本科物理学专业非应用物理所用的全部数学知识请列举出相应全以下适用本科物理学专业: ◆初等数学◆(决不可少的基础) 中学所学的所有数学。 ◆高等数学◆ ※以下课程教科书适合自学,内容比较基础※ 1. 初等微积分学 示例教材:《高等数学(第...

推荐阅读
图文推荐