精华内容
下载资源
问答
  • 主要内容】窗口的操作、菜单、对话框元素及操作 一、概念 窗口:计算机应用程序的一个图形化操作界面,一个窗口代表一个相应的应用程序; 命令:与计算机对话的一种表达方式。 菜单:命令集合; 工具栏:窗口中...

    【相关概念】窗口、命令、工具栏、对话框

    【主要内容】窗口的操作、菜单、对话框元素及操作

    一、概念

    窗口:计算机应用程序的一个图形化操作界面,一个窗口代表一个相应的应用程序;

    命令:与计算机对话的一种表达方式。

    菜单:命令集合;

    工具栏:窗口中排列常用命令的一个特殊区域;

    对话框:对一个程序需要连续使用多个命令的人机对话操作界面

    二、操作

    1、打开我的电脑窗口,对窗口元素的相关操作;

    l 窗口的打开、移动、关闭及大小的改变

    l 窗口重要元素:标题栏、菜单栏、工具栏、状态栏

    l 窗口组成分四个部分:上部、下部、中部分为两个部分(左为信息区、右为工作区)

    l 工作区的操作:图标、滚动、图标的排列及查看方式

    l 工具栏的设置

    l 菜单命令名的认识:

    l 命令名前后“符号”的含义、命令分组;

    l 常规显示与灰色显示的命令含义;

    l 窗口工具栏的设置:工具栏的显示/隐藏/锁定

    l 自定义工具栏:工具按钮的添加/删除、提示文字的设置及工具按钮大小的设置。

    2、窗口的排列:右击任务栏空白处,三种排列方式;

    3、活动窗口及非活动窗口的含义及其切换。

    4、对话框

    打开对话框,认识对话框元素及其操作方式;

    对话框与窗口的辨认方法:

    5、警告、确认、提醒的消息框(最简单的对话框)

    展开全文
  • 对话框

    2008-11-02 20:46:00
    编辑词条对话框 一种次要窗口,包含按钮和各种选项,通过它们可以完成特定命令或任务。 对话框与窗口有区别,... 对话框组成 对话框主要由两部分组成。 对话框资源:可以使用对话框编辑器来配置对话框的界面,如

    编辑词条对话框

      一种次要窗口,包含按钮和各种选项,通过它们可以完成特定命令或任务。
      对话框与窗口有区别,它没有最大化按钮、没有最小化按钮、不能改变形状大小
      对话框:是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令。对话框中有单选框、复选框等。
      对话框的组成
      对话框主要由两部分组成。
      对话框资源:可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、样式,对话框中控件的类型和位置等。另外,我们还可以在程序的执行过程中动态创建对话框资源。
      对话框类:在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公用控件,提供了多种控件类,每一个控件类封装一种控件,并提供相应的成员函数来管理操作控件。
    展开全文
  • qt对话框

    2018-04-22 19:17:35
    对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。尽管 Ribbon 界面...



    对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。尽管 Ribbon 界面的出现在一定程度上减少了对话框的使用几率,但是,我们依然可以在最新版本的 Office 中发现不少对话框。因此,在可预见的未来,对话框会一直存在于我们的程序之中。

    Qt 中使用QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承QDialog。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出现的位置是 parent 的中心)。顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会共享其父组件的位置。

    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
    {
        setWindowTitle(tr("Main Window"));
    
        openAction = new QAction(QIcon(":/images/doc-open"), tr("&Open..."), this);
        openAction->setShortcuts(QKeySequence::Open);
        openAction->setStatusTip(tr("Open an existing file"));
        connect(openAction, &QAction::triggered, this, &MainWindow::open);
    
        QMenu *file = menuBar()->addMenu(tr("&File"));
        file->addAction(openAction);
    
        QToolBar *toolBar = addToolBar(tr("&File"));
        toolBar->addAction(openAction);
    }
    
    MainWindow::~MainWindow()
    {
    }
    
    void MainWindow::open()
    {
        QDialog dialog;
        dialog.setWindowTitle(tr("Hello, dialog!"));
        dialog.exec();
    }
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    上面我们使用了前面的示例代码。注意看的是open()函数里面的内容。我们使用QDialog创建了一个对话框,设置其标题为“Hello, dialog!”,然后调用exec()将其显示出来。注意看的是任务栏的图标,由于我们没有设置对话框的 parent 指针,我们会看到在任务栏出现了对话框的位置:
    这里写图片描述

    void MainWindow::open()
    {
        QDialog dialog(this);
        dialog.setWindowTitle(tr("Hello, dialog!"));
        dialog.exec();
    }
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    重新运行一下,对比一下就会看到 parent 指针的有无对QDialog实例的影响。

    对话框分为模态对话框和非模态对话框。所谓模态对话框,就是会阻塞同一应用程序中其它窗口的输入。模态对话框很常见,比如“打开文件”功能。你可以尝试一下记事本的打开文件,当打开文件对话框出现时,我们是不能对除此对话框之外的窗口部分进行操作的。与此相反的是非模态对话框,例如查找对话框,我们可以在显示着查找对话框的同时,继续对记事本的内容进行编辑。

    Qt 支持模态对话框和非模态对话框。其中,Qt 有两种级别的模态对话框:应用程序级别的模态和窗口级别的模态,默认是应用程序级别的模态。应用程序级别的模态是指,当该种模态的对话框出现时,用户必须首先对对话框进行交互,直到关闭对话框,然后才能访问程序中其他的窗口。窗口级别的模态是指,该模态仅仅阻塞与对话框关联的窗口,但是依然允许用户与程序中其它窗口交互。窗口级别的模态尤其适用于多窗口模式,更详细的讨论可以看以前发表过的文章。

    Qt 使用QDialog::exec()实现应用程序级别的模态对话框,使用QDialog::open()实现窗口级别的模态对话框,使用QDialog::show()实现非模态对话框。回顾一下我们的代码,在上面的示例中,我们调用了exec()将对话框显示出来,因此这就是一个模态对话框。当对话框出现时,我们不能与主窗口进行任何交互,直到我们关闭了该对话框。

    下面我们试着将exec()修改为show(),看看非模态对话框:

    void MainWindow::open()
    {
        QDialog dialog(this);
        dialog.setWindowTitle(tr("Hello, dialog!"));
        dialog.show();
    }
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    是不是事与愿违?对话框竟然一闪而过!这是因为,show()函数不会阻塞当前线程,对话框会显示出来,然后函数立即返回,代码继续执行。注意,dialog 是建立在栈上的,show()函数返回,MainWindow::open()函数结束,dialog 超出作用域被析构,因此对话框消失了。知道了原因就好改了,我们将 dialog 改成堆上建立,当然就没有这个问题了:

    void MainWindow::open()
    {
        QDialog *dialog = new QDialog;
        dialog->setWindowTitle(tr("Hello, dialog!"));
        dialog->show();
    }
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    对于一下这个非模态对话框和之前的模态对话框。我们在对话框出现的时候可以与主窗口交互,因此我们可以建立多个相同的对话框:这里写图片描述

    如果你足够细心,应该发现上面的代码是有问题的:dialog 存在内存泄露!dialog 使用 new 在堆上分配空间,却一直没有 delete。解决方案也很简单:将 MainWindow 的指针赋给 dialog 即可。还记得我们前面说过的 Qt 的对象系统吗?

    不过,这样做有一个问题:如果我们的对话框不是在一个界面类中出现呢?由于QWidget的 parent 必须是QWidget指针,那就限制了我们不能将一个普通的 C++ 类指针传给 Qt 对话框。另外,如果对内存占用有严格限制的话,当我们将主窗口作为 parent 时,主窗口不关闭,对话框就不会被销毁,所以会一直占用内存。在这种情景下,我们可以设置 dialog 的WindowAttribute:

    void MainWindow::open()
    {
        QDialog *dialog = new QDialog;
        dialog->setAttribute(Qt::WA_DeleteOnClose);
        dialog->setWindowTitle(tr("Hello, dialog!"));
        dialog->show();
    }
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    setAttribute()函数设置对话框关闭时,自动销毁对话框。另外,QObject还有一个deleteLater()函数,该函数会在当前事件循环结束时销毁该对话框(具体到这里,需要使用exec()开始一个新的事件循环)。关于事件循环,我们会在后面的文章中详细说明。

    转载自:https://blog.csdn.net/gusgao/article/details/48881133

    展开全文
  • 文章目录1 Dialog介绍2 AlertDialog对话框2.1 主要方法3 设置不同按钮4 设置单选按钮4.1 单选按钮方法5 设置多选按钮 1 Dialog介绍 对话框是程序不用户交互的一种方式,通常用亍显示当前程序提示信息以及相关说明,...

    1 Dialog介绍

    • 对话框是程序不用户交互的一种方式,通常用亍显示当前程序提示信息以及相关说明,以小窗口形式展现

    在这里插入图片描述

    2 AlertDialog对话框

    • AlertDialog是通过Builder(构造器)来构建
    • AlertDialog为Dialog类的子类,它可以在对话框上提供一些按钮供用户选择。Builder类AlertDialog类的内部类,它的主要作用是用来创建AlertDialog类的对象的,可以把它理解为AlertDialog的构造器

    在这里插入图片描述

    2.1 主要方法

    1. AlertDialog.Builder setIcon (int iconId)
    • 设定对话框的图标。其中参数为图标的资源ID,返回值为AlertDialog.Builder类的对象
    1. AlertDialog.Builder setTitle(CharSequence title)
    • 设定对话框的标题。其中参数为对话框的标题字符串,返回值为AlertDialog.Builder类的对象
    1. AlertDialog.Builder setMessage(CharSequence message)
    • 设定对话框的内容。其中参数为对话框的提示内容字符串,返回值为AlertDialog.Builder类的对象
    1. AlertDialog.Builder setPositiveButton(CharSequencetext,DialogInterface.OnClickListener listener)
    • 设定对话框上的**确定(肯定)**按钮。其中参数text为按钮上显示的文本,listener为该按钮的单击事件监听器,返回值为AlertDialog.Builder类的对象
    1. AlertDialog.Builder setNegativeButton(CharSequence text,DialogInterface.OnClickListener listener)
    • 设定对话框上的**取消(否定)**按钮。其中参数text为按钮上显示的文本,listener为该按钮
      的单击事件监听器,返回值为AlertDialog.Builder类的对象
    1. AlertDialog.Builder setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener)
    • 设定对话框上的**忽略(中立)**按钮。其中参数text为按钮上显示的文本,listener为该按钮
      的单击事件监听器,返回值为AlertDialog.Builder类的对象
    1. AlertDialog create()
    • 创建一个对话框,返回值为AlertDialog类的对象
    1. AlertDialog show()
    • 显示一个对话框,返回值为AlertDialog类的对象

    3 设置不同按钮

    步骤

    1. 创建构造器AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    2. 设置属性
    3. 设置内容builder.setMessage(String str)
    4. 设置基本Positive按钮与Negative按钮
    5. 创建并展示
    private void dialogAlert_1() {
        // 1. 绑定控件
        bt_1 = findViewById(R.id.bt_1);
        bt_1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // alertDialog 声明
                // 1. 创建AlertDialog 构造器
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    
                // 设置dialog的组成部分
                builder.setIcon(R.mipmap.ic_launcher);
                builder.setTitle("温馨提示");
                // 2. 设置内容
                builder.setMessage("确定要退出吗?");
    
                // 3. 设置点击按钮
                builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // 点击逻辑
                        finish();  // 程序退出
                    }
                });
    
                builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // 不退出
                    }
                });
    
                // 4. 组合各部分后显示
                builder.create().show();
            }
        });
    }
    

    在这里插入图片描述

    4 设置单选按钮

    4.1 单选按钮方法

    public AlertDialog.Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, android.content.DialogInterface.OnClickListener listener

    1. 第一个参数指定我们要显示的一组下拉单选框的数据集合
    2. 第二个参数代表索引,指定默认哪一个单选框被勾选上
    3. 第三个参数给每一个单选项绑定一个监听器

    步骤

    1. 创建构造器AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    2. 设置属性
    3. 设置单选按钮内容以及其点击事件builder.setSingleChoiceItems()
    4. 设置基本Positive按钮与Negative按钮
    5. 创建并展示
    private void dialogAlert_2() {
        // 1. 绑定控件
        bt_2 = findViewById(R.id.bt_2);
    
        // 2.保存选中信息
    
        bt_2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 创建构造器
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setIcon(R.mipmap.ic_launcher);
                builder.setTitle("选择城市");
                // 设置内容,
                final String[] cities = {"北京", "上海", "广州", "深圳"};
                builder.setSingleChoiceItems(cities, 0, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // 传出数据???
                        Toast.makeText(MainActivity.this, "选中的选项为: " + which, Toast.LENGTH_SHORT).show();
                    }
                });
    
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        
                    }
                });
    
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // 不进行操作
                    }
                });
    
                // 显示dialog
                builder.create().show();
    
            }
        });
    }
    

    在这里插入图片描述

    5 设置多选按钮

    public AlertDialog.Builder setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, android.content.DialogInterface.OnMultiChoiceClickListener listener)

    1. 第一个参数指定我们要显示的一组下拉多选框的数据集合
    2. 第二个参数代表哪几个选项被选择,如果是null,则表示一个都不选择,如果希望指定哪一个多选选项框被选择, 需要传递一个boolean[]数组进去,其长度要和第一个参数的长度相同,例如 {true, false, false, true}
    3. 第三个参数给每一个多选项绑定一个监听器

    步骤:

    1. 创建构造器AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    2. 设置属性
    3. 设置单选按钮内容以及其点击事件builder.setMultiChoiceItems()
    4. 设置基本Positive按钮与Negative按钮
    5. 创建并展示
    private void dialogAlert_3() {
        // 1. 绑定控件
        bt_3 = findViewById(R.id.bt_3);
        bt_3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                // 1. 设置其中的内容
                builder.setIcon(R.mipmap.ic_launcher);
                builder.setTitle("选择多个城市");
                final String[] cities = {"北京", "上海", "深圳", "广州", "香港", "澳门"};
                boolean[] cityChoices = {false, true, false, false, false, false};
                //2. 设置内容
    
                builder.setMultiChoiceItems(cities, cityChoices, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
    
                        }
                    }
                });
    
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // 不操作
                    }
                });
    
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
    
                    }
                });
    
            builder.create().show();
    
            }
        });
    }
    
    

    在这里插入图片描述

    展开全文
  • 7对话框

    2018-06-22 22:34:00
    对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt 中使用...
  • android对话框

    千次阅读 2016-07-14 13:41:42
    android对话框
  • 创建基于对话框 选择菜单项File->New->Project,弹出"New Project"对话框。 左侧面板中Installed Templated的Visual C++下选择MFC,中间窗口中选择MFC Application,然后在下面的Name编辑框中键入工程名称,本...
  • MFC 对话框

    千次阅读 2013-10-30 15:15:47
    MFC 对话框 1、对话框基本要点和生命周期 MFC对话框支持“所见即所得”编程模式。其类型分为模式对话框和非模式对话框对话框由一个rc资源文件描述外观,通过ID与一个CPP类相连接,对话框内的控件使用...
  • MFC对话框整合

    千次阅读 2016-11-24 19:20:34
    创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。 创建...
  • MFC对话框

    2013-06-30 10:19:32
    1、对话框基本要点和生命周期 MFC对话框支持“所见即所得”编程模式。其类型分为模式对话框和非模式对话框对话框由一个rc资源文件描述外观,通过ID与一个CPP类相连接,对话框内的控件使用基于ID的变量映射通讯...
  • Android 开发过程中经常需要用户自定义的对话框。这种对话框需要支持在对话框里面输入的内容在对话框关闭后传递给当前所在的Activity。...用户自定义对话框的例子包含已下几个部分:    1)Act
  • Symbian对话框

    千次阅读 2009-11-05 15:03:00
    Symbian对话框Symbian OS的对话框首先需要在资源文件中定义(对话框所容纳的控件也需要在资源文件中定义),然后在程序中建立对话框对象并使用资源文件中的对话框id进行初始化,最后执行对话框并显示相关内容。...
  • 二、对话框组成(一般有四部分组成) 1.图标 2.标题 3.内容 4.按钮 三、那么如何创建一个对话框呢?(四步组成) 1.第一步创建AlertDialog.Builder对象(建造者模式) 2.第二步设置图标、标题、内容和按钮等区域 ...
  • symbian对话框

    2010-08-04 14:55:00
    <br />Symbian对话框   Symbian OS的对话框首先需要在资源文件中定义(对话框所容纳的控件也需要在资源文件中定义),然后在程序中建立对话框对象并使用资源文件中的对话框id进行初始化,最后执行...
  • AlertDialog对话框

    千次阅读 2014-02-18 22:37:45
    ②区域2那里是AlertDialog对话框的content部分,在这里我们可以设置一些message信息,或者是定义一组选择框,还可以定义我们自己的布局弹出框。 ③区域3那里使我们的Action Buttons部分,这里我们可以定义我们...
  • 1、对话框组成  从MFC角度看,分为两类:  (1)对话框模板资源。对话框模板用于指定对话框的控件及其分布,Windows根据对话框模板来创建并显示对话框  (2)对话框类。用于实现对话框的功能,一般从CDialog类...
  • 当用户进行需要等待一段时间的操作的时候,我们需要给用户一个等待的...进度对话框由两部分组成,一个转的圆圈,和提示文字,布局如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  • 【Qt】对话框QDialog

    2019-08-25 23:42:37
    对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt 中使用QDialog...
  • javascript对话框

    2017-11-22 20:14:00
    使用对话框对用户的体验进行引导是任何用户界面的一个重要组成部分(对对话框的过度使用会使人分心,所以请明智地使用对话框)。这里提供的支持使您可以不受所使用的技术的限制构建希望的用户界面。我还希望我已经...
  • 对话框详解0

    千次阅读 2012-11-12 19:37:19
    对话框是人机交互的重要组成部分,android中使用AlertDialog.Builder类来创建对话框,本文详解了各种对话框的创建方法: ps:本文采用activity托管的方式来创建对话框,即使用onCreateDialog方法来创建。当调用...
  • 要实现的对话框效果首先分析一下对话框组成:大致可以分两部分,左边的矩形和右边的三角形。矩形实现起来简单,那么三角形呢?三角形的实现首先要从div说起1.首先画一个div,给它设置宽高和背景颜色。再加上四条边...
  • Android 对话框相关总结

    千次阅读 2017-08-22 21:56:52
    1.纯粹的 AlertDialog以及设置位置2. ProgressDialog和自定义对话框3. 自定义对话框(考虑wrap_content时的大小问题)4.单选列表对话框5.多选列表对话框6.全屏的对话框
  • 对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt 中使用...
  • QT:对话框Dialog

    2021-08-05 18:15:28
    对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的 功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt 中使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,560
精华内容 23,824
关键字:

对话框的主要组成部分