栏目:正规股票配资平台 作者:怎么买股票 更新:2026-01-24 阅读:4

<怎么买股票>ddx_text update Windows编程基础之对话框介绍:类型、CDialog类及学习要点怎么买股票>

编程基础 东软人才实训中心 2010 By Group. All 第四章对话框 本课程旨在向学员介绍: 1 对话框和对话框类时间:学时6 2 模式对话框教学方法:讲授+课上 3 无模式对话框练习+课下作业 4 属性页对话框 5 通用对话框 学习对话框的重要性 • 应用程序的基本工作流程是从用户那里得到数据,经过相应的处理后,再把计算结果输出到屏幕或打印机。获取数据的方法会涉及很重要的界面对象-对话框。 • 首先学习对话框应用程序的好处:– 它比基于文档/视图应用程序更易于理解– 涉及的类少,但与文档/视图应用程序有相同的威力。 对话框的类型 • 主要有以下两种– 模态(Modal)对话框,必须首先响应这个对话框才可以进行其他动作。– 非模态()对话框,用户可以操作该程序的其他窗口。 类 • 类从CWnd类派生而来,所以它继承了CWnd类的成员函数,具有CWnd类的基本功能ddx_text update Windows编程基础之对话框介绍:类型、CDialog类及学习要点,可以编写代码移动、显示或隐藏对话框,并能根据对话框的特点增加新的成员函数,扩展它的功能。 对话框类相关成员函数 成员函数功能描述 ::()激活模态对话框,显示对话框窗口直到该窗口关闭返回 ::()根据对话框模板资源创建非模态对话框 ::OnOK()单击OK按钮调用该函数,内部调用() ::()单击取消或Esc调用该函数,内部调用() ::()响应消息 ::()用于关闭对话框窗口 属性页对话框类简介 • MFC中创建对话框的类除了类外,还有和,后两者是创建属性页和向导对话框的基础。 普通对话框应用程序组成 • 对话框主要由以下两部分组成:– 对话框模板:对话框模板定义了对话框的特性(比如大小、位置和风格)以及对话框中每个控件的类型和位置。– 对话框类:从类派生的对话框类提供编程接口来管理对话框。 框架生成的对话框应用程序 • 对话框应用程序相关类组成:– 类,父类是类– 类,父类是– 类,父类是 基本对话框应用程序开发 • 基本对话框应用程序开发方法– 设计对话框模板资源– 为对话框进行初始化工作– 使用添加数据成员和成员函数 设计对话框模板资源控件布局工具栏对话框模板控件工具栏 设计对话框模板重要工作内容 • 对话框模板资源设计重要工作内容– 从工具箱中挑选合适的控件ddx_text update,并调整其位置和大小– 设置控件的ID,及其他属性– 选择/Test验证设计效果 对话框类中相关的RC文件对照 0, 0, 320, 200 STYLE | | | | FONT 9, 宋体 确定,IDOK,260,7,50,取消,,260,23,50,: 在这里设置对话控制。,,50,90,200,8 END 添加对话框类对应的成员变量 • 使用添加成员变量– int ;– int ;– int 添加响应函数 响应函数内容 void ::() {( TRUE ); = * ;( FALSE ); } 对话框中的数据交换-1/2在对话框的构造在中函数中完成成员对控件初始化变量的初始化成员变量对话框对象取得更新后的值调用(TRUE)获得控件的值 对话框中的数据交换-2/2 • 对话框的数据交换是通过 函数来实现.– 如:(pDX, , ); • 函数自动调用 ;– (TRUE)将控件中的数据传给数据成员 ;– (FALSE)则将数据从数据成员中传送给对应的控件。 关于对话框数据交换和数据校验 ()函数由框架调用,可以找到下列函数: void ::(* pDX) { ::(pDX); //{{()DDX函数调用语句,表明 (pDX, , );是一 (pDX, , 0, 300);个Value值类 (pDX, , );别的成员变量, (pDX, , );用于交换 //}}_NUM1控件中内容 }DDV函数调用语句,程序运行后,如果用户的输入数据超出0~300的范围ddx_text update,DDV将显示提示信息对话框ddx_text update,提示用户有效的输入范围 创建模态对话框应用程序 • 创建一个对话框应用程序,标题:”模态对话框设计”,界面包含一个按钮,按钮标题为”创建模态对话框”,用于打开模态对话框。 模态对话框应用程序创建步骤 • 1.创建一个对话框模板,设计对话框及其控件 • 2.使用构造一个派生类,并将它与对话框模板建立关联 • 3.对话框资源的控件与对话框类中的数据建立关联 • 4.为对话框资源控件添加对话框类的成员函数 • 5.调用::()函数创建和显示对话框 • 与框架应用程序对照:– 添加对话框模板– 添加对话框模板相关的类– 通过()函数创建和显示对话框 对话框模板创建 • 实现步骤:– 创建对话框应用程序,界面布局如题目要求所示– 切换至资源视图,选择-命令,选项– 调整模态对话框的大小 对话框类的设计过程 • 实现步骤:– 1) 创建对话框类创建对话框类ddx_text update Windows编程基础之对话框介绍:类型、CDialog类及学习要点,该类从派生– 2) 为对话框类加入与控件相对应的成员变量int ;int ;int ;– 3) 为对话框进行初始化工作添加消息的处理函数()对话框初始化工作一般在构造函数和函数中完成 关于对话框的初始化 • 常用以下两种方法:– (1) 在构造函数中初始化,主要针对对话框的数据成员。– (2) 初始化,主要是针对控件信息初始化 模态对话框创建 • 运行模态对话框有两个步骤:– 1 :在栈上以变量的形式构建一个对话框对象– 2 :调用:: ( ) • 的任务– 加载模板资源– 调用– 显示对话框– 启动一个消息循环,以响应用户的输入(独占模式)。 关于函数 • 通常函数只返回IDOK和,如果关闭对话框时,返回值不是IDOK和,则需要使用函数,通过指定参数决定让对话框返回其他值. 关于OK,按钮补充内容 • 如果对IDOK和按钮没有做任何处理,则系统使用类的OnOK和完成相关任务,他们会调用函数. • 通常我们需要编写自己的IDOK,处理函数,系统缺省会调用的::OnOK和::处理,因为父类的处理通常子类也需要做同样的事情,这是覆盖技术的应用。 创建非模态对话框应用程序 • 创建一个对话框应用程序,标题:”非模态对话框设计”,界面包含一个按钮,按钮标题为”创建非模态对话框”,用于打开非模态对话框。 非模态对话框 • 模态对话框与非模态对话框比较.– 相同:创建对话框资源、添加对话框类、添加成员变量和消息处理函数的方法– 不同:创建和退出对话框的方式 非模态对话框-属性 • 模态对话框不需要设置该属性,而非模态对话框必须具有风格ddx_text update Windows编程基础之对话框介绍:类型、CDialog类及学习要点,否则对话框是不显示的。 • 另一种方法是调用CWnd::(SW_ SHOW)来显示对话框。 非模态对话框创建方法-1/2 • 非模态对话框的创建是通过调用CWnd::()函数来实现的。 • ()函数与()函数不同之处是:– ()创建对话框后立即返回,而()函数在对话框关闭后才会返回。– BOOL ( , CWnd * = NULL );• 注:若为NULL,则父窗口是主应用程序窗口 非模态对话框创建方法-2/2 • 修改函数成员函数代码…* pDlg = new () ;// 创建非模态对话框pDlg- ( , this ) ;// 显示对话框pDlg- ( ) ;问题1 :这样做是否有内存泄漏?问题2 :如果有内存泄漏,应如何修改? 清理对话框对象的方式 • 与创建对象的方式new操作相对应,使用操作删除一个非模态对话框对象。 • 当屏幕上一个窗口被关闭后,框架会自动调用CWnd::P

