精华内容
下载资源
问答
  • 对话框和窗口的区别

    千次阅读 2016-10-12 21:46:00
    窗口”与“对话框”有什么区别? 计算机类稿件的一大特点是文中的图很多...其中,“窗口对话框”是两个极易用错的计算机术语。如果不能明确“窗口”与“对话框”这两个词之间的区别,将会给计算机类...

    “窗口”与“对话框”有什么区别?
     
        


                   计算机类稿件的一大特点是文中的图很多。在这大量的图中,系统软件或应用软件的“界面”、“窗口”、“对话框”、“提示框”等的截图又占了很大的比例。其中,“窗口”和“对话框”是两个极易用错的计算机术语。如果不能明确 “窗口”与“对话框”这两个词之间的区别,将会给计算机类稿件的编辑加工带来困难。下面将从定义、外观特点等方面浅谈“窗口”与“对话框”的区别。 
           一、定义 
          1.窗口的定义 
          “窗口”是屏幕上显示出来的,与一个应用程序相对应的矩形区域。屏幕中显示出窗口,表示该窗口对应的应用程序正在运行中。 
           2.对话框的定义 
          “对话框”是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令。 
           二、外观特点 
           1.窗口的外观 
           窗口一般由标题栏,菜单栏,工具栏,状态栏,窗口边框,滚动条和工作区组成。点击“我的电脑”之后弹出的窗口就是计算机操作中最为典型的窗口。“我的电脑”D盘窗口如下图所示。另外,比较常见的窗口还有点击WORD快捷方式后弹出的窗口,打开IE浏览器之后弹出的窗口等。 

    窗口示例 窗口示例

      
           2.对话框的外观 
           对话框中有单选框、复选框等。点击“开始”→“运行”之后弹出的对话框就是计算机操作中最为典型的对话框。“运行”对话框如下图所示。 

    对话框示例 对话框示例


           三、具体分别 
          从某种意义上来讲,对话框可以理解为“次一级的窗口”。有些书中为了描述清楚“窗口”与“对话框”的区别进行了下面的比喻:将“窗口”比喻为容器;将“对话框”比喻为“按钮+输入框+标签+界面”的集合。这种方法可能会更加混淆“窗口”和“对话框”。其实,编辑只要掌握以下两个特别简便的方法就可以很方便地在稿件中区分“窗口”和“对话框”了。 
           区分方法一:“窗口”的“对话框”中有最小化、最大化、关闭的按钮;而“对话框”中没有最小化和最大化的按钮。因此,可以通过最大化与最小化按钮来区分“对话框”与“窗口”。 
           区分方法二:“对话框”的标题栏中通常有帮助按钮。帮助按钮就是带有“?”的按钮(见图2)。通常情况下,见到标题栏中有帮助按钮,那就基本上可以断定此为“对话框”而不是“窗口”了。 
    以上只是浅显地分析了窗口与对话框的区别,并提出了两个较为简便的区分方法。至于更为详细的“界面”、“窗口”、“对话框”、“提示框”的异同,将在今后的工作中不断总结。

    展开全文
  • 主要完善的地方在于: 如:  LineParameterdlg;//新建对话框 ////////////////////////////////////////////////////////// //以下是将上一次设置的对话框参数,先保存到当前的对话框中  dlg.m_colorR=m_Col

    本次以-版本1.1.9-MyCVMFC为示例简单解释一下:

    主要完善的地方在于:

    如:

             LineParameterdlg;//新建对话框

    //

    //以下是将上一次设置的对话框参数,先保存到当前的对话框中

             dlg.m_colorR=m_ColorR;

             dlg.m_colorG=m_ColorG;

             dlg.m_colorB=m_ColorB;

             dlg.m_PenWidth=m_LineWidth;

             dlg.full=m_FullOrNot;

    ///

    //判断有没有按下按钮,返回,说明用户没有确定选择

             if(dlg.DoModal() != IDOK)

             {

                       return;

             }

    /

    //如果有按下按钮,那么跳过if语句,将对话框当前的数据传递过来

             m_ColorR=dlg.m_colorR;

             m_ColorG=dlg.m_colorG;

             m_ColorB=dlg.m_colorB;

             m_LineWidth=dlg.m_PenWidth;

             m_FullOrNot=dlg.full;

             //删除对话框

              delete dlg;

    展开全文
  • OnDestroy是消息响应函数: ...调试发现:在模式对话框下,OnOkOnCancel都会调用EndDialog函数,然后调用OnDestroy函数,但是在非模式对话框下,OnOkOnCancel调用EndDialog函数后,不会继续调用OnDe

    OnDestroy是消息响应函数:

    消息:WM_DESTROY        对应的响应函数:OnDestroy

    OnOk和OnCancel是对话框CDialog基类的成员函数。

    调试发现:在模式对话框下,OnOk和OnCancel都会调用EndDialog函数,然后调用OnDestroy函数,但是在非模式对话框下,OnOk和OnCancel调用EndDialog函数后,不会继续调用OnDestroy函数。

    总结:说白了就是非模式对话框下,程序员需要自已加入DestroyWindow(它发送WM_DESTROY消息,从而调用OnDestroy函数,而不再需要调用OnOk和OnCancel这两个函数。)

    即模式对话框下关闭的流程是:

    OnOk或责OnCancel——》EndDialog——》OnDestroy

    而非模式对话框下关闭的流程是:

    直接手动调用DestroyWindow——》OnDestroy

    此外,无模式对话框还需要删除其对象,需要重载CWnd::PostNcDestroy函数删除其对象。(delete this)

     

    注:CWnd::DestroyWindow是直接删除窗口的一般方法。

     

    楼主,他们回答的重点在于“OnDestroy”这个函数,需要你自己通过显式的调用DestroyWindow来使得系统调用它。Modeless对话框的OnDestroy不像DoModel的那样,会被EndDialog自动调用,需要你自己来通过DestroyWindow辗转的调用。问题不在于重不重载它。(出自CSDN论坛 http://topic.csdn.net/t/20050701/12/4116783.html)
    展开全文
  • 转载于:https://www.cnblogs.com/Akkuman/p/8447503.html

    1106918-20180213215856327-1572234637.png

    转载于:https://www.cnblogs.com/Akkuman/p/8447503.html

    展开全文
  • Qt中的窗口和对话框组件

    千次阅读 2016-04-20 23:21:25
    Main Windows and Dialogs主窗口和对话框 Window Geometry窗口几何结构Window and Dialog Widgets(窗口和窗口)注:本篇是对Qt中的窗口(window)窗口(widget)的介绍,原文来自于Qt5.5
  • 模态框非模态框创建都是一样的,关键在于显示方法的不同。 两者的区别如下: 模态对话框(不能对其他窗口进行操作),非模态对话框(可以对其他窗口进行操作) 模态对话框通过exec()方法显示,而非模态对话框通过...
  • windows应用程序是通过窗口(window)、控件(control)和对话框(dialog box)来用户交互的,windows系统预定义了很多基本的交互行为外观,也预定义了很多共用的控件和对话框,让应用程序开发者更容易开发出...
  • 简单的说这种技术的关键就在于创建一个无模式的对话框,并在编辑对话框资源时指明Child风格无边框风格,如图。 接下来利用产生一个CDialog的派生类,并进行相关的消息映射。在创建子窗口时需要利用...
  • 模态框非模态框创建都是一样的,关键在于显示方法的不同。 两者的区别如下: 模态对话框(不能对其他窗口进行操作),非模态对话框(可以对其他窗口进行操作) 模态对话框通过exec()方法显示,而非模态对话框通过...
  • MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.  HWND hWnd=::FindWindow(NULL,_T("Sphere")); //得到对话框的句柄  C***Dialog
  • 如单击【确定】或者【取消】按钮等将该对话框关闭,它非模态对话框都是永远置顶的,它们的区别在于对话框打开时, 是否允许用户进行其他对象的操作。 打开模态对话框: window.showModalDia...
  • MFC中模态对话框和非模态对话框的区别: 与模态对话框不同,非模态对话框不垄断...但是,在对话框的创建删除过程中,非模态对话框与模态对话框相比有下列不同之处:   非模态对话框的模板必须具有Visible
  • MFC 一.简介 MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box...为新创建的窗口添加类,添加完成后,在解决方案下会创建TestDlg.cTestDlg.h两个文件 三.模
  • 首先,先普及下什么是模态对话框,模态对话框的话就是不能在对话框和该程序的其他窗口之间进行切换,必须结束该对话框才可以进行其他操作。 可以使用DialogBox创建一个模态对话框,至于为啥这个对话框会造成上面的...
  • 对话框

    2018-09-26 17:03:20
    对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 对话框的作用:一般实现短期任务或者简洁的用户交互,或者是通过对话框发出警告信息 注意:对话框分两种情况: 一:模态...
  • 模态对话框指,当用户需要对该对话框之外的其他对话框或者模块进行操作时,必须该对话框关闭,才能去编辑其他对话框或者模块。 如使用: RegisterDlg rdlg; rdlg,DoModal(); 一种叫做非模式对话框(Modaless ...
  • js弹出窗口和对话框

    千次阅读 2010-06-20 20:41:00
    js概述:Window对象是客户端javascript最高层对象一,只要打开浏览器窗口,不管该窗口中是否有打开的网页 ,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也...
  • 二者的区别在于对话框打开时,是否允许用户进行其他对象的操作。 一、模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。点击...
  • js弹出窗口和对话框

    千次阅读 2009-01-20 11:25:00
    (好东西,大家分享) js概述:Window对象是客户端javascript最高层对象一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该...
  • 创建过程同模态对话框,都是先添加对话框资源,添加对话框类,不同之处在于非模态对话框需要动态创建,因为是动态创建,所以需要先定义对话框类指针;private: CMoTaiDlg* m_MoTaidlg;  同模态对话框,也需要在主...
  • 例如多动画对话框窗口插件就非常好看实用。今天我们要分享另外一个对话框插件,它主要用来卸载软件时的提示,特点在于,当用户选择保留卸载后,对话框中间的表情会根据用户选择发生动态变化,非常可爱。
  • 对话框分为非模块模块对话框:区别在于是否只在目前窗口操作。 首先设定菜单: QMenuBar *mBar = menuBar(); setMenuBar(mBar);//设定一下菜单栏,但没有这一行好像也行 QMenu *menu = mBar->addMe.....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,868
精华内容 11,547
关键字:

对话框和窗口的不同之处在于