`
fpwjp
  • 浏览: 45972 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

对话框高级编程---通用对话框

    博客分类:
  • C++
阅读更多

     1.通用对话框概述

      通用对话框(common dialog)是一种Windows系统定义的对话框,这种对话框将不同用户的同一类操作过程标准化,以一种通用的形式实现对话框复杂的功能。通用对话框的使用非常方便,程序员不必像一般对话框那样创建对话框资源和对话框类,就可以在程序中直接使用通用对话框,大大简化了编程工作。并且,程序员还可以定制通用对话框的外观和性能,使之能够适合于大多数的应用。

      为了在MFC应用程序中使用通用对话框,MFC对这些通用对话框以类的形式进行了封装。所有通用对话框类都是从CCommonDialog类派生而来,而CCommonDialog类又是CDialog类的派生类。表1列出了MFC中的通用对话框类,有关这些通用对话框类的数据结构、构造函数和成员函数可以查阅MSDN文档。

表1 通用对话框

 

     MFC通用对话框类定义在Windows通用对话框中Commdlg.dll中,这些类在路径"..\Microsoft Visual Studio\VC98\MFC\Include"下的Afxdlgs.h文件中进行了声明。使用通用对话框时必须用#include语句包含Afxdlgs.h文件。

     这些通用对话框中,只有“查找和替换”对话框是非模态对话框,其他通用对话框都是模态对话框,它们使用方式也根据其所属类时进行不同的处理。

     2.使用通用对话框

     对于模态通用对话框,通过调用DoModal()函数打开对话框。对于非模态通用对话框,通过调用Create()函数打开对话框。这主要介绍模态通用对话框的使用方法。

      在程序中使用一个通用对话框通常遵循以下几个步骤。

      (1)声明一个通用对话框类的对象

      (2)修改相应的数据成员,或调用成员函数设置属性值,定制对话框。

      (3)调用DoModal()函数打开对话框

      (4)调用成员函数获取需要的结果。

      例如,利用CColorDialog类可以很方便地打开一个颜色对话框,用于选择不同的颜色,如下代码所示。

CColorDialog dlg;                         //声明颜色对话框类的对象
if(dlg.DoModal()==IDOK)             //打开颜色对话框
{
    m_color=dlg.GetColor;            //获取选中的颜色值
}

 

  • 描述: 通用对话框
  • 大小: 6.5 KB
分享到:
评论

相关推荐

    对话框高级编程---公共控件之四(列表视控件)

    在对话框编程中,我们通常使用`CreateWindow`或`CreateWindowEx`函数创建列表视控件,并通过`LVS_ICON`, `LVS_SMALLICON`, `LVS_LIST` 或 `LVS_REPORT` 样式来指定视图模式。 创建列表视控件后,我们需要添加列头以...

    7.4 通用对话框-----

    在C++编程中,"通用对话框"(Common Dialogs)是Windows API提供的一种便捷方式,允许用户与应用程序进行标准的交互操作,如打开或保存文件、选择颜色、打印等。这些对话框遵循Windows操作系统的一致性设计,使得...

    uDialog unity 模态对话框,通用

    "uDialog"是一款专为Unity设计的模态对话框解决方案,它旨在提供一种通用、灵活且易于集成的方法来创建和管理各种类型的对话框。这个工具包的核心特性包括: 1. **多用途**:uDialog设计为适应多种游戏场景,无论是...

    VisualC面向对象编程教程对话框高级编程PPT教案学习.pptx

    总之,Visual C++的对话框编程涉及模态与非模态对话框的创建与管理,通用对话框的使用,以及公共控件的集成,这些知识点构成了构建高效、友好的用户界面的基础。理解和熟练运用这些技术,能极大地提高开发效率和软件...

    精彩编程与编程技巧-Access下如何使用通用对话框...

    ### 使用Access中的通用对话框进行精彩编程与编程技巧 在Access等数据库应用程序中,使用通用对话框能够极大地增强用户交互性和程序的灵活性。本文将详细介绍如何在Access环境下使用通用对话框,并通过具体示例来...

    易语言通用对话框模块

    通用对话框模块在编程中扮演着不可或缺的角色,因为它们是用户与应用程序之间交流的主要途径。在Windows操作系统中,对话框通常用于获取用户的输入、显示警告或确认信息,以及进行文件操作等。易语言的通用对话框...

    Visual C++ 开发技术 通用对话框编程 打印对话框例程

    Visual C++ 开发技术 通用对话框编程 打印对话框例程,例程来自《Visual C++ 开发技术大全》,全部打包下载可点击http://download.csdn.net/detail/zhou625315237/5103878

    Visual C++ 开发技术 通用对话框编程 页面设置对话框例程

    Visual C++ 开发技术 通用对话框编程 页面设置对话框例程,例程来自《Visual C++ 开发技术大全》,全部打包下载可点击http://download.csdn.net/detail/zhou625315237/5103878

    易语言修改通用对话框大小源码-易语言

    通过学习这段源码,开发者不仅可以了解如何在易语言中自定义通用对话框的大小,还能深入理解对话框的生命周期管理和API调用,这对于提升易语言编程技能非常有帮助。此外,这也是一种进阶教程,适合有一定基础的...

    Visual C++ 开发技术 通用对话框编程 文件对话框例程

    Visual C++ 开发技术 通用对话框编程 文件对话框例程,例程来自《Visual C++ 开发技术大全》,全部打包下载可点击http://download.csdn.net/detail/zhou625315237/5103878

    商业编程-源码-对话框的多重扩展方式.zip

    例如,一个通用的输入对话框模板可以包含文本框和按钮,而具体对话框只需指定输入类型和处理逻辑。 4. **设计模式**:使用如策略或装饰者设计模式,可以灵活地改变对话框的行为。策略模式允许在运行时选择不同的...

    通用Dialog对话框.

    在本文中,我们将深入探讨通用Dialog对话框的基本概念、功能、设计原则以及在不同编程环境中的应用。 1. 基本概念: - 对话框:在图形用户界面(GUI)中,对话框是一种临时窗口,用于与用户进行特定任务的交互,如...

    Visual C++ 开发技术 通用对话框编程 文件浏览对话框例程

    Visual C++ 开发技术 通用对话框编程 文件浏览对话框例程,例程来自《Visual C++ 开发技术大全》,全部打包下载可点击http://download.csdn.net/detail/zhou625315237/5103878

    Visual C++编程技巧 通用对话框

    在Visual C++编程中,通用对话框(Common Dialogs)是一种方便用户与应用程序交互的预定义界面组件。这些对话框提供了标准的操作界面,使得用户能够执行常见的任务,如选择文件、设置字体、调整颜色等,而无需为每个...

    易语言通用对话框模块源码-易语言

    通用对话框在编程中扮演着重要角色,它们是用户与程序交互的窗口,通常用于打开、保存文件、选择颜色、打印等操作。在易语言中,通用对话框模块提供了标准的对话框功能,如OpenFile(打开文件对话框)、SaveFile...

    易语言调整通用对话框窗口默认大小

    "易语言调整通用对话框窗口默认大小"这个主题涉及到易语言编程中如何修改系统对话框的标准尺寸,以适应特定的程序需求。易语言是一种中国本土化、简单易学的编程语言,其设计目标是降低编程的技术门槛,使得更多的人...

    Visual C++ 开发技术 通用对话框编程 图像可预览对话框例程

    Visual C++ 开发技术 通用对话框编程 图像可预览对话框例程,例程来自《Visual C++ 开发技术大全》,全部打包下载可点击http://download.csdn.net/detail/zhou625315237/5103878

    通用对话框用法例子

    在Windows编程中,通用对话框(Common Dialog Box)是一个重要的组成部分,它允许用户与应用程序进行交互,执行常见的文件操作,如打开、保存文件,选择颜色,打印等。本示例将详细讲解通用对话框的使用方法,以帮助...

    通用对话框

    在VC++编程环境中,通用对话框(Common Dialog Box)是一个重要的组成部分,尤其对于初学者而言,它是构建用户界面时不可或缺的工具。通用对话框提供了一种标准的方式,让用户与应用程序进行交互,例如打开或保存...

    易语言修改通用对话框大小源码

    本知识点将围绕易语言如何修改通用对话框的大小这一主题展开,通过深入探讨易语言的特性、通用对话框的概念以及如何实际操作来修改对话框大小,帮助你更好地理解和应用这项技术。 易语言是由王垠博士创建的一种编程...

Global site tag (gtag.js) - Google Analytics