精华内容
下载资源
问答
  • WINDOWS对话框 .PPT

    2009-05-30 20:20:51
    对话框模板资源描述文件 自定义对话框的创建 对话框的数据交换和数据检验 以对话框为主界面的应用程序 MFC预定义的通用对话框 非模态对话框
  • windows对话框

    2013-04-25 13:33:27
    该文档描述windows开发过程中的对话框窗口,包括了对话框的种类,使用方式,对话框窗口特有的窗口过程函数,对话框的资源模板和内存模板的创建方法。
  • 在用RFT录制的导出数据结构文档的操作时,RFT对象检查器无法识别windows“另存为”对话框,在网上几经搜寻,终于解决了这个问题。 问题描述: 在模型编辑窗口,任选一点右击,在弹出的右键菜单中选择【导出数据...

    在用RFT录制的导出数据结构文档的操作时,RFT对象检查器无法识别windows“另存为”对话框,在网上几经搜寻,终于解决了这个问题。

    问题描述:

    在模型编辑窗口,任选一点右击,在弹出的右键菜单中选择【导出数据结构文档】,系统弹出“另存为”对话框。然而,对于“另存为”对话框进行的任何操作,比如,输入文件名称、点击【保存】,RFT都没有做任何的记录。也就是说测试对象检查器根本无法获取到该对象的任何属性,用find方法(动态识别对象的一种常用的方法)查找时也找不到任何的对象。使用的属性是“.name”,属性值是“另存为”。

    解决方法:

    RFT提供了访问windows平台控件的接口,那就是IWindow。既然我们不能通过TestObject类获取“另存为”对话框的属性,那么我们就把“另存为”对话框当成是一个windows对象,用IWindow来识别。步骤如下:

    1、首先需要获取到“另存为”对话框对象,该对象的类型是IWindow,对象获取可以使用getText返回的属性,“另存为”对话框的getText会返回“另存为”。

    2、调用IWindowinputChars方法输入将要导出的文件的名称。

    3、获取到“另存为”对话框对象的子对象“保存”按钮,并执行点击操作。

    为了实现以上的功能,我们需要首先写两个方法,分别是public IWindow getWindow(String sCaption)public IWindow getControl(IWindow iTopwin,String sCtrlText) 前者是用来查找windows窗口对象,后者是用来获得windows窗口对象上面的子对象,如文本框、按钮等。代码如下:

    // 根据传入的windows对象属性,查找对应的windows对象并返回。

        //如果找不到则返回null

           public IWindow getWindow(String sCaption){

               IWindow[] wins=RationalTestScript.getTopWindows();

               IWindow current=null;

               int length=wins.length;

               for (int i = 0; i < length; i++) {

                   current = wins[i];

                   if(current.getText().matches(sCaption)){

                       return current;

                   }   

            }

               return null;

           }

            //根据传入的窗口对象和子对象属性    查找并返回子对象,如果查找不到,

            //则返回null。  

           public IWindow getControl(IWindow iTopwin,String sCtrlText){

               if(iTopwin==null){

                   System.out.println("传入的windows对象为空");

                   return null;

               }

               //getChildren()方法返回该对象的所有子对象的数组。

              IWindow[] windows=iTopwin.getChildren();

              IWindow current=null;

              int length=windows.length;

              for (int i = 0; i < length; i++) {

                   current = windows[i];

                   if(current.getText().contains(sCtrlText)){

                       return current;

                   }

            }

               return null;

           }  

    编写好上面两个方法后,我们就可以在测试脚本中进行调用了,测试脚本如下:

    public void testMain(Object[] args) {

            //上面所写的getControl()和getWindow()方法单独写在了Tools类中,

            //所以在此需要先创建Tools的对象。

            Tools tool = new Tools();

            classDiagramEditPartClassDiagr().click(atPoint(326, 93));

            classDiagramEditPartClassDiagr().click(RIGHTatPoint(326, 93));

            contextMenu().click(atPath("导出数据结构文档"));

            //利用find()方法进行查找名称为“另存为”的windows窗口对象。

            TestObject temp[]=find(atDescendant(".name","另存为"));

            if(temp.length==0){

                System.out.println("找不到.name是另存为的窗口对象");

            }

            //调用getWindow()方法,查找并返回名称为“另存为”的窗口对象。

            IWindow topwindow = tool.getWindow("另存为");

            //调用getControl()方法,查找并返回指定的窗口子对象。

            IWindow file_name = tool.getControl(topwindow, "文件名");

            if (file_name != null) {

                // 点击文件保存文本框,将焦点定位于文件名输入框中。

                file_name.click();

                //输入要导出的文件的名称

                topwindow.inputChars("导出数据结构文档测试");

            }

            //调用getControl()方法,查找并返回对象“查找”按钮。

            IWindow button_save = tool.getControl(topwindow, "保存(");

            if (button_save != null) {

                //点击【保存】按钮

                button_save.click();

                //不定长等待,最长等待时间20秒,每秒钟尝试一次,

                //如果找到ok()对象,则继续往下执行。

                ok().waitForExistence(20, 1);

                //保存成功

                ok().click();

            }

        }

    测试脚本编写完成后,运行,顺利通过。

    小结:

    通过解决这个问题经历,初步认识到RFT提供的API重要性,在RFT中,所有的类和方法都已经提供了,只是由于自己不熟悉RFT类库的使用方法(比如,IWindow的用法),所以碰到这种问题的时候,往往不知所措,走了不少的弯路,其实不仅仅是保存对话框,任何windows平台的控件,我们都可以用IWindow来实现查找和定位,以此为契机,以后对RFT的类库做进一步的研究和学习。

     

     

    参考文章:<<RFT无法识别windows对话框的处理方法>> URL:http://www.51testing.com/?uid-31621-action-viewspace-itemid-86527

    展开全文
  • Windows窗口及对话框

    千次阅读 2016-02-18 22:19:46
    1、Windows窗口介绍    在Windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理窗口,这个数据结构中有四个数据用来构建list,即child、...
    1、Windows窗口介绍
        
         在Windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理窗口,这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。而窗口之间的关系有两种:owner-owned(拥有-被拥有关系)、
    parent-child(父-子关系)。
         如果单纯说明窗口的类型,那么Windows中定义了3种窗口类型:
         CHILD           :子窗口
         POPUP          :弹出窗口,适合作为主窗口。
         OVERLAPPED:重叠式窗口,适合作为主窗口,默认具有标题栏等属性。
         两种窗口风格:
         WS_CLIPSIBLING    :适用于同一级子窗口之间,表示当某设置了该风格的子窗口需要重绘时,被遮挡区域不进行重绘;
         WS_CLIPCHILDREN:适用于父窗口和子窗口之间,表示当某设置了该风格的父窗口需要重绘时,被遮挡区域不进行重绘;
    在Windows窗口中,overlapped窗口和popup窗口肯定具有WS_CLIPSIBLING风格,即使在代码中人为去掉该风格,Windows还是会自动添加上。

    2、作为子窗口的控件

         控件属于子窗口,是系统已经定义好的窗口类,不需要进行注册,也不需要添加消息处理函数。只需在主窗口得到WM_CREATE消息时,建立子窗口即可。
         控件的创建方式:
         a.随对话框资源一同创建,属于可视化编程方式可以方便地设置各个控件的属性;
         b.CreateWindow创建,代码控制,创建的位置更为精准;

         所有控件都有且只有一个ID,通过查看资源的属性即可看到操作控件所使用的控件句柄可由GetDigItem函数得到。此时的父窗口更像一个消息中转站,子控件发生的任何行为都会给父窗口发送消息,父窗口得到消息之后将根据消息的内容,或是给其他子控件发送控制消息,亦或其他操作。
         一般情况下,我们都是直接将控件拖拽到对话框中在属性栏中设置ID和标题即可,常用控件主要有Button/CheckBox/EditControl/ComboBox/StaticText/Picture Control/Process Control/List Control/Table Control等。

    3、对话框

         用途:
         a.发送消息:应用程序向用户发送消息时使用,常见有警告消息框,提示消息框等;
         b.接收消息:应用程序希望得到用户输入时使用;
         c.提供消息:应用程序向用户提供信息时使用;

         对话框与一般应用程序子窗口比较:
         a.创建形式:在资源描述文件定义对话框模板完成创建;
         b.独立的消息处理函数:应用程序在消息循环中判断消息队列中的消息,若为对话框消息,则将消息发往对话框处理函数进行处理;
         c.包含多种控件:对话框中根据需要包含各式形状和功能的控件,应用程序通过控件完成与用户之间的对话框交互。

         对话框分类:
         a.模态对话框:要求用户必须结束该对话框之后才可切换到其他窗口,即该对话框与同一应用程序中的其他窗口互锁;
                               使用DialogBox函数创建,自带消息循环。
         b.非模态对话框:允许在结束该对话框之前切换到其他窗口操作;使用CreateDialog函数创建,需编写消息循环。

         
    展开全文
  • 要把一个对话框添加到Visual C++ Developer Studio会有的应用程序上,可以先从Insert菜单中选择Resource,然后选择Dialog Box。现在一个对话框出现在您的眼前,该对话框带有标题列、标题(Dialog)以及OK和Cancel按钮...

    要把一个对话框添加到Visual C++ Developer Studio会有的应用程序上,可以先从Insert菜单中选择Resource,然后选择Dialog Box。现在一个对话框出现在您的眼前,该对话框带有标题列、标题(Dialog)以及OK和Cancel按钮。Controls工具列允许您在对话框中插入不同的控件。

    Developer Studio将对话框的ID设为标准的IDD_DIALOG1。您可以在此名称上(或者在对话框本身)单击右键,然后从菜单中选择Properties。在本程序中,将ID改为「AboutBox」(带有引号)。为了与我建立的对话框保持一致,请将X Pos和Y Pos字段改为32。这表示对话框相对于程序窗口显示区域左上角的显示位置待会会有关于对话框坐标的详细讨论)。

    现在,继续在Properties对话框中选择Styles页面标签。因为此对话框没有标题列,所以不要选取Title Bar复选框。然后请单击Properties对话框的关闭按钮。

    现在可以设计对话框了。因为不需要Cancel按钮,所以先单击该按钮,然后按下键盘上的Delete键。接着单击OK按钮,将其移动到对话框的底部。在Developer Studio窗口下面的工具列上有一个小位图,它可使控件在窗口内水平居中对齐,请按下此钮。

    如果您要让程序的图标出现在对话框中,可以这样做:先在浮动的Controls工具列中按下「Pictures」按钮。将鼠标移动到对话框的表面,按下左键,然后拉出一个矩形。这就是图标将出现的位置。然后在次矩形上按下鼠标右键,从菜单中选择Properties。保持ID为IDC_STATIC。此标识符在RESOURCE.H中定义为-1,用于程序中不使用的所有ID。将Type改为Icon。您可以在Image字段输入程序图标的名称,或者,如果您已经建立了一个图示,那么您也可以从下拉式清单方块中选择一个名称(About1)。

    对于对话框中的三个静态字符串,可以从Controls工具列中选择Static Text,然后确定文字在对话框中的位置。右键单击控件,然后从菜单中选择Properties。在Properties框的Caption字段中输入要显示的文字。选择Styles页面标签,从Align Text字段选择Center。

    在添加这些字符串的时候,若希望对话框可以更大一些,请先选中对话框,然后拖曳边框。您也可以选择并缩放控件。通常用键盘上的光标移动键完成此操作会更容易些。箭头键本身移动控件,按下Shift键后按箭头键,可以改变控件的大小。所选控件的坐标和大小显示在Developer Studio窗口的右下角。

    如果您建立了一个应用程序,那么以后在查看资源描述档ABOUT1.RC时,您将发现Developer Studio建立的模板。我所设计的对话框模板如下:

    ABOUTBOX DIALOG DISCARDABLE 32, 32, 180, 100

    STYLE DS_MODALFRAME | WS_POPUP

    FONT 8, "MS Sans Serif"

    BEGIN

    DEFPUSHBUTTON "OK",IDOK,66,80,50,14

    ICON "ABOUT1",IDC_STATIC,7,7,21,20

    CTEXT "About1",IDC_STATIC,40,12,100,8

    CTEXT "About Box Demo Program",IDC_STATIC,7,40,166,8

    CTEXT "(c) Charles Petzold, 1998",IDC_STATIC,7,52,166,8

    END

    第一行给出了对话框的名称(这里为ABOUTBOX)。如同其它资源,您也可以使用数字作为对话框的名称。名称后面是关键词DIALOG和DISCARDABLE以及四个数字。前两个数字是对话框左上角的x、y坐标,该坐标在程序呼叫对话框时,是相对于父窗口显示区域的。后两个数字是对话框的宽度和高度。

    这些坐标和大小的单位都不是图素。它们实际上依据一种特殊的坐标系统,该系统只用于对话框模板。数字依据对话框使用字体的大小而定(这里是8点的MS Sans Serif字体):x坐标和宽度的单位是字符平均宽度的1/4;y坐标和高度的单位是字符高度的1/8。因此,对这个对话框来说,对话框左上角距离主窗口显示区域的左边是5个字符,距离顶边是2-1/2个字符。对话框本身宽40个字符,高10个字符。

    这样的坐标系使得程序写作者可以使用坐标和大小来大致勾勒对话框的尺寸和外观,而不管视讯显示器的分辨率是多少。由于系统字体字符的高度大致为其宽度的两倍,所以,x轴和y轴的量度差不多相等。

    模板中的STYLE叙述类似于CreateWindow呼叫中的style字段。对于模态对话框,通常使用WS_POPUP和DS_MODALFRAME,我们将在稍后介绍其它的选项。

    在BEGIN和END叙述(或者是左右大括号,手工设计对话框模板时,您可能会使用)之间,定义出现在对话框中的子窗口控件。这个对话框使用了三种型态的子窗口控件,它们分别是DEFPUSHBUTTON(内定按键)、ICON(图标)和CTEXT(文字居中)。这些叙述的格式为:

    control-type "text" id, xPos, yPos, xWidth, yHeight, iStyle

    其中,后面的iStyle项是可选的,它使用Windows表头文件中定义的标识符来指定其它窗口样式。

    DEFPUSHBUTTON、ICON和CTEXT等标识符只可以在对话框中使用,它们是某种特定窗口类别和窗口样式的缩写。例如,CTEXT指示这个子窗口控件类别是「静态的」,其样式为:

    WS_CHILD | SS_CENTER | WS_VISIBLE | WS_GROUP

    虽然前面没有出现过WS_GROUP标识符,但是在第九章的COLORS1程序中已经出现过WS_CHILD、SS_CENTER和WS_VISIBLE窗口样式,我们在建立静态子窗口文字控件时已经用到了它们。

    对于图标,文字字段是程序的图标资源名称,它也在ABOUT1资源描述档中定义。对于按键,文字字段是出现在按键里的文字,这个文字相同于在程序中建立子窗口控件时呼叫CreateWindow所指定的第二个参数。

    id字段是子窗口在向其父窗口发送消息(通常为WM_COMMMAND消息)时用来标示它自身的值。这些子窗口控件的父窗口就是对话框本身,它将这些消息发送给Windows的一个窗口消息处理程序。不过,这个窗口消息处理程序也将这些消息发送给您在程序中给出的对话框程序。ID值相同于我们在第九章建立子窗口时,在CreateWindow函数中使用的子窗口ID。由于文字和图标控件不向父窗口回送消息,所以这些值被设定为IDC_STATIC,它在RESOURCE.H中定义为-1。按键的ID值为IDOK,它在WINUSER.H中定义为1。

    接下来的四个数字设定子窗口的位置(相对于对话框显示区域的左上角)和大小,它们是以系统字体平均宽度的1/4和平均高度的1/8为单位来表示的。对于ICON叙述,宽度和高度将被忽略。

    对话框模板中的DEFPUSHBUTTON叙述,除了包含DEFPUSHBUTTON关键词所隐含的窗口样式,还包含窗口样式WS_GROUP。稍后讨论该程序的第二个版本ABOUT2时,还会详细说明WS_GROUP(以及相关的WS_TABSTOP样式)。

    展开全文
  • Windows CE中的对话框

    千次阅读 2010-05-03 18:41:00
    对话框Windows使用应用程序提供的模版创建的窗口。该模版描述了窗口中控件的类型和布局。对话框管理器(Dialog Manager)--Windows创建和管理对话框的部分--也提供了使用Tab键在控件之间切换焦点和使用Enter键和...

    对话框是Windows使用应用程序提供的模版创建的窗口。该模版描述了窗口中控件的类型和布局。对话框管理器(Dialog Manager)--Windows创建和管理对话框的部分--也提供了使用Tab键在控件之间切换焦点和使用Enter键和Escape键进行默认操作的默认功能。另外,Windows提供了默认的对话框窗口类,使得应用程序不必为它可能创建的每一个对话框注册窗口类。

         对话框有两种类型:"有模式(modal)"和"无模式(modeless)".有模式对话框能防止用户使用应用程序,知道对话框被消除。例如,文件打开(File Open)和打印(Print)对话框是有模式的。无模式对话框可以用来与应用程序的其余部分进行交互。Microsoft Pocket Word中的查找(Find)对话框是无模式的,所以用户不需要在主窗口中键入之前消除它。

          像其他窗口一样,尽管对话框窗口过程被构造的方式与标准的窗口过程有些不同,但对话框也有窗口过程。不是将未处理的消息传递给DefWindowProc以进行默认处理,对话框过程如果处理了这个消息,它将返回TRUE,如果它不处理这个消息,就会返回FALSE。Windows提供了默认过程DefDialogProc,以在一些特定的情况下使用--简而言之,就是专用于有自己的窗口类的无模式对话框。

    对话框资源模版

            大部分情况下,对于对话框以及控件的大小和位置的描述是通过称为"对话框模板"(dialog template)的资源来提供的。你可以在内存中创建对话框模版,但是除非程序有迫切需要在运行时格式化对话框的大小和形状,否则直接从资源中加载对话框模板时一个很好的选择。在用于菜单这样的其他资源时情况也是一样,对话框模板被包含在资源文件(RC)中。应用程序或者使用模板的名称,或者使用它的资源ID来引用模板。Figure6-1展示了一个对话框。这个对话框将会用作例子在整个对话框怎样运作的讨论中。Fifure6-1中的对话框对应当对话框资源如下所示: (略)##

            对话框模板的语法遵循与菜单资源的语法类似的简单模式。首先是资源的名称或ID,后跟关键字DIALOG,表明下列所述的是对话框模板。可选的discardable关键字后跟对话框的位置和大小。默认情况下,指定的位置是相对于对话框的拥有者窗口的位置。

           对话框中的度量单位不是象素而是"对话框单位"(dialog units)。对话框单位是这样定义的:对于水平单位,它是系统字体中字符的平均宽度的四分之一,对于垂直单位,它是同一字体的字符高度的八分之一。其目的是创建独立于显示技术的度量单位;实际上,对话框仍需要在可能显示对话框的所有显示分辨率下进行测试。你可以使用GetDialogBaseUnits函数来计算象素和对话框单位之间的转换,但你会发现这没有什么必要。目前,大多数具有可视工具的编译器都使程序员不必了解诸如对话框单位这样的术语,但了解在RC文件中对话框的描述方式仍然是一个很好的想法。

          代码的STYLE行指定了用于对话框的样式标志。该样式包括窗口使用的标准窗口(WS_xx)样式标志和一系列只用于对话框的对话框(DS_xx)样式标志。Windows CE支持以下对话框样式:(##)略

           大多数对话框的创建至少要用WS_POPUP,WS_CAPTION和WS_SYSMENU样式标志的某些组合来完成。WS_POPUP样式指出对话框是一个顶级窗口。WS_CAPTION样式提供给对话框一个标题栏。标题栏允许用户到处拖动对话框,同时也是包含对话框标题文本的位置。WS_SYSMENU样式将使对话框在标题栏的右下方有一个Close按钮,从而减少使用命令栏控件来提供Close按钮的需要。注意,Windows CE使用这个标志的方式不同于其他版本的Windows,在其他版本的Windows中使用的这个标志表示系统菜单将被放置在标题栏的末尾。

           EXSTYLE代码行指定了用于对话框的扩展样式标志。对于Windows CE来说,这些标志尤其重要。WS_EX_CAPTION标志告诉对话框管理器在标题栏上紧靠着Close按钮的左边放置一个OK按钮。对于典型的具有小屏幕的Windows CE设备来说,在对话框标题栏上显示OK按钮和Close按钮或(Cancel)按钮能节省保对的空间。WS_EX_CONTEXTHELP扩展样式将在标题栏上的紧靠着OK按钮的左边放置Help按钮。单击这个按钮将导致WM_HELP消息被发送到对话框过程。

         CAPTION代码行指定了对话框的标题栏文本,倘若指定了WS_CAPTION样式,对话框就将具有标题栏。

    展开全文
  • 在Delphi中使用Windows公用对话框

    千次阅读 2007-06-27 12:38:00
    Delphi中的所有对话框使用一个公用方法:Execute方法来调用显示对话框。 如: if openDialog1.Execute then begin {如果在对话框中按确定返回时执行部分} end; 在这些对话框中除了Find与Replace对话框是非模式对话框,...
  • 问题:软件窗口或对话框太大,最大化也无法显示全部,拖动标题栏移动到屏幕顶部,底部也显示不出来。具体见下面两张图片。 解决方法:使用窗口移动精灵或AltDrag这两款窗口移动工具,摆脱只能拖动标题栏移动窗口的...
  • windows api打开文件对话框

    万次阅读 2014-04-09 18:07:27
    windows api 写打开文件对话框 1.主要使用OPENFILENAME ,GetOpenFileName, GetSaveFileName; OPENFILENAME 结构体介绍:要使用GetOpenFileName 和GetSaveFileName 先要初始化这个结构体, typedef struct ...
  • 对话框

    2010-09-04 14:09:00
    对话框的一般形式是包含多种子窗口控件的弹出式窗口,这些控件的大小和位置在程序资源描述文件的「对话框模板」中指定。虽然程序写作者能够「手工」定义对话框模板,但是现在通常是在Visual C++ Developer ...
  • windows应用程序是通过窗口(window)、控件(control)和对话框(dialog box)来和用户交互的,windows系统预定义了很多基本的交互行为和外观,也预定义了很多共用的控件和对话框,让应用程序开发者更容易开发出...
  • 对话框--windows内幕

    千次阅读 2007-04-21 23:18:00
    对话框的一般形式是包含多种子窗口控件的弹出式窗口,这些控件的大小和位置在程序资源描述文件的「对话框模板」中指定。虽然程序写作者能够「手工」定义对话框模板,但是现在通常是在Visual C++ Developer Studio中...
  • 从MFC对话框理解Windows消息机制

    千次阅读 2014-04-09 17:47:09
    对话框由一个rc资源文件描述外观,通过ID与一个CPP类相连接,对话框内的控件使用基于ID的变量映射通讯。 模式对话框对象被定义后,通过调用DoModal()函数来显示对话框并进行相关操作,此函数当对话框被关闭时返回。...
  • 如何显示Windows标准"运行"对话框

    千次阅读 2008-05-16 08:17:00
    很不错的文章作 者: zhzhtst时 间: 2007-08-18,02:03链 接: http://bbs.pediy.com/showthread.php?t=49874如何显示Windows标准"运行"对话框对于喜欢以命令行方式执行程序人来说,Windows中的标准“运行”对话框一定...
  • 对话框 对话框Windows使用应用程序提供的模版创建的窗口。该模版描述了窗口中控件的类型和布局。对话框管理器(Dialog Manager)--Windows创建和管理对话框的部分--也提供了使用Tab键在控件之间切换焦点和使用...
  • Visual C++以 MFC 对话框的形式承载 Windows 窗体用户控件MFC 提供模板类 CWinFormsDialog,使用该类可以在模式或无模式 MFC 对话框中承载 Windows 窗体用户控件 (UserControl)。CWinFormsDialog 是从 MFC 类 ...
  • 谨慎对待对话框模板

    千次阅读 2011-02-09 20:59:00
    对话框模板是写在 rc 文件中的用于描述 Windows 对话框的脚本,Visual Studio 提供了方便的对话框编辑器,我们也可以通过修改 rc 文件的脚本来改变对话框的大小、样式等。
  • 对话框Windows应用程序和用户打交道的界面元素,包含各种按钮和各种选项,通过它们可以完成特定命令或任务。学习MFC从对话框的使用开始学习,会让整个学习更加精彩。 1 预备知识 1.1对话框的组成 (1)对话框资源...
  • Windows应用程序是通过窗口(Window)、控件(Control)和对话框(Dialog Box)来和用户交互的,Windows系统预定义了很多基本的交互行为和外观,也预定义了很多共用的控件和对话框,让应用程序开发者更容易开发出...
  • 11.1 模态对话框

    2015-11-16 17:04:53
    摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P385  对话框分“模态”和“非模态”两种,其中模态对话框最为常见。当程序显示一个模态对话框时,用户不能在对话框和该程序的其他窗口之间进行切换。...
  • MFC 对话框

    千次阅读 2013-10-30 15:15:47
    对话框由一个rc资源文件描述外观,通过ID与一个CPP类相连接,对话框内的控件使用基于ID的变量映射通讯。 模式对话框对象被定义后,通过调用DoModal()函数来显示对话框并进行相关操作,此函数当对话框被关闭时返回。...
  • 对话框概述

    2007-07-30 10:29:00
    对话框和对话框类CDialog 对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的。 模式和无模式对话框 对话框分两种类型,模式对话框和无模式对话框。 模式对话框
  • 对话框的运作

    2012-04-17 13:52:22
    Windows对话框根据与父窗口的关系,分为两类。 1. 「令其父窗口除能,直到对话框结束」,这种称为modal 对话框。 2. 「父窗口与对话框共同运行」,这种称为modeless 对话框。 比较常用的是modal 对话框。我就...
  • 11.2 非模态对话框

    2015-11-17 14:37:46
    摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P413  在本章开始,我解释了对话框可以是“模态”或“非模态”的。到目前为止,我们一直在关注模态对话框,它是两种类型中较常见的。模态对话框(除了...
  • 注:源码为学习《Windows核心编程》的一些尝试,非原创。若能有助于一二访客,幸甚。 1.DialogBoxParam This function creates a modal dialog box from a dialog box template resource. Before ...
  • SWING 对话框

    2012-07-25 11:47:00
    Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。...
  • 问题描述:我用USB-CAN转换器连接到电脑时,开始会弹出找到新硬件,需要安装硬件驱动的对话框。开始并没找到驱动,所以点了几个“下一步”就完事了。后面下载到驱动后需要再之前的那个弹出对话框中按提示步骤安装时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,213
精华内容 26,485
关键字:

windows对话框的描述