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

    2020-01-07 20:48:01
    对话框的一般形式时包含多种子窗口控件的弹出式窗口。这些控件的大小与位置在程序的资源叙述文件的对话框模板中指定。 当程序呼叫一句模板建立的对话框时,Windows负责建立弹出式对话框窗口和子窗口控件,并提供...

    对话框的一般形式时包含多种子窗口控件的弹出式窗口。这些控件的大小与位置在程序的资源叙述文件的对话框模板中指定。

    当程序呼叫一句模板建立的对话框时,Windows负责建立弹出式对话框窗口和子窗口控件,并提供处理对话框消息(包括所有的键盘和鼠标输入)的窗口消息处理程序。有时候称呼完成这些功能的Windows内部程序代码为“对话框管理器”。

    windows的内部对话框窗口消息处理函数所处理的许多消息也传递给自己程序中的函数,这个函数即是所谓的对话框程序。

    对话框程序与普通的窗口消息处理程序类似。除了在建立对话框时初始化子窗口控件,处理来自子窗口控件的消息以及结束对话框之外,不需要再给对话框程序增加其它功能。对话程序通常不处理WM_PAINT消息,也不直接处理键盘和鼠标输入

    模态对话框

    对话框分为模态与非模态的,其中模态对话框最普通。当程序显示一个模态对话框时,使用者不能在对话框与同一个程序中的另一个窗口之间进行切换。使用者必须主动结束该对话框,通过按下OK或CANCEL键来完成。不过,显示模态对话框时,使用者通常可以从目前的程序切换到另一个程序。

    对话框及其模板

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

    Developer Studio将对话框的ID设为标准的IDD_DIALOG1。可以在此名称上(或者在对话框本身)单击右键,然后从菜单中选择 Properties

    对话框程序

    程序内的对话框程序处理传送给对话框的消息。尽管看起来很像是窗口消息处理程序,但是它并不是真实的窗口消息处理程序。对话框的窗口消息处理程序在Windows内部定义,这个窗口过程调用您编写的对话框程序,把它所接收到的许多消息作为参数。

    该函数的参数与常规窗口消息处理程序的参数相同,与窗口消息处理程序类似,对话框程序都必须定义为一个CALLBACK(callback)函数。这个函数与一般窗口消息处理程序的区别:

    • 窗口消息处理程序传回一个LRESULT。对话框传回一个BOOL,它在Windows表头文件中定义为int型态。
       
    • 如果窗口消息处理程序不处理某个特定的消息,那么它将呼叫DefWindowProc。如果对话框程序处理一个消息,那么它传回TRUE(非0),如果不处理,则传回FALSE(0)。
       
    • 对话框程序不需要处理WM_PAINT或WM_DESTROY消息。对话框程序不接收WM_CREAT消息,而是在特殊的WM_INITDIALOG消息处理期间,对话框程序执行初始化操作。

    对话框程序只处理WM_COMMAND消息。这是当按键被鼠标点中,或者在按钮具有输入焦点的情况下按下空格键时,按键控件发送给其父窗口的消息。这个控件的ID(我们在对话框模板中将其设定为IDOK)在wParam的低字组中。对于所有其它消息,对话框程序传回FALSE,并告诉Windows内部的对话框窗口消息处理程序:我们的对话框程序不处理这些消息。

    模态对话框的消息不通过您程序的消息队列,所以不必担心对话框中键盘快捷键的影响。

    在对话框上画图

    对话框模板内,使用位置和大小为我们想要画图的区域定义了一块空白文字控件:

    LTEXT  ""  IDC_PAINT, 114, 67, 72, 72
    

    这个区域为18个字符宽和9个字符高。由于这个控件没有文字,所以窗口消息处理程序为「静态」类别所做的工作,只是在必须重绘这个子窗口控件时清除其背景。

    void PaintTheBlock (HWND hCtrl, int iColor, int iFigure) 
    {
               InvalidateRect (hCtrl, NULL, TRUE) ;
               UpdateWindow (hCtrl) ;
               PaintWindow (hCtrl, iColor, iFigure) ;    
    }
    

    这个函数使得子窗口控件无效,并为控件窗口消息处理程序产生一个WM_PAINT消息,然后呼叫另一个函数PaintWindow 。

    void PaintWindow (HWND hwnd, int iColor, int iFigure)
    {
         static COLORREF crColor[8] = { RGB (  0,   0, 0), RGB (  0,   0, 255),
                                        RGB (  0, 255, 0), RGB (  0, 255, 255),
                                        RGB (255,   0, 0), RGB (255,   0, 255),
                                        RGB (255, 255, 0), RGB (255, 255, 255) } ;
    
         HBRUSH          hBrush ;
         HDC             hdc ;
         RECT            rect ;
         
         hdc = GetDC (hwnd) ;
         GetClientRect (hwnd, &rect) ;
         hBrush = CreateSolidBrush (crColor[iColor - IDC_BLACK]) ;
         hBrush = (HBRUSH) SelectObject (hdc, hBrush) ;
         
         if (iFigure == IDC_RECT)
              Rectangle (hdc, rect.left, rect.top, rect.right, rect.bottom) ;
         else
              Ellipse   (hdc, rect.left, rect.top, rect.right, rect.bottom) ;
         
         DeleteObject (SelectObject (hdc, hBrush)) ;
         ReleaseDC (hwnd, hdc) ;
    }

    非模态对话框

    非模态对话框允许使用者在对话框与其它程序之间进行切换,又可以在对话框与建立对话框的窗口之间进行切换。因此,非模态对话框与使用者程序常见的普通弹出式窗口可能更为相似。

    态对话框是用DialogBox来建立的。只有在清除对话框之后,函数才会传回值。在对话框程序内使用EndDialog呼叫来终止对话框,DialogBox传回的是该呼叫的第二个参数的值。

    非模态对话框是使用CreateDialog来建立的,该函数所使用的参数与DialogBox相同。

    hDlgModeless = CreateDialog (     hInstance, szTemplate,
                                      hwndParent, DialogProc) ;
    

    区别是CreateDialog函数立即传回对话框的窗口句柄,并通常将这个窗口句柄存放到整体变量中。

    与模态对话框和消息框的消息不同,非模态对话框的消息要经过程序式的消息队列。要将这些消息传送给对话框窗口消息处理程序,则必须改变消息队列。

    一项重要的区别:使用DestroyWindow而不是EndDialog来结束非模态对话框。当您呼叫DestroyWindow后,将hDlgModeless整体变量设定为0。

    两个窗口句柄之间的区别:DestroyWindow的hDlg参数是传递给对话框程序的参数;hDlgModeless是从CreateDialog传回的整体变量,程序在消息循环内检验它。

    展开全文
  • 模态对话框和非模态对话框的区别

    千次阅读 2011-03-28 18:14:00
    如果是模态的,那么弹出后该程序的其它窗口就呈不可用的状态,原来程序暂停执行,直到这个模态窗口关闭后才回到原来程序继续。...用于非模态对话框的对话框模板中的STYLE叙述形如:STYLE WS_POPUP | WS_CAPTI

    如果是模态的,那么弹出后该程序的其它窗口就呈不可用的状态,原来程序暂停执行,直到这个模态窗口关闭后才回到原来程序继续。
    非模态的就是直接显示出来,然后原来的程序继续执行下面的语句,而且其它窗口也呈可用状态。

    以下是具体的区别。

     

    1:非模态对话框通常包含一个标题列和一个系统菜单按钮。当您在Developer Studio中建立对话框时,这些是内定选项。用于非模态对话框的对话框模板中的STYLE叙述形如:STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE       
    标题列和系统菜单允许使用者,使用鼠标或者键盘将非模态对话框移动到另一个显示区域。

    对于模态对话框,您通常无须提供标题列和系统菜单,因为使用者不能在其下面的窗口中做任何其它的事情。

    2:注意,在我们的范例STYLE叙述中包含有WS_VISIBLE样式。在 Developer Studio中,从「Dialog Properties」对话框的「More Styles」页面卷标中选择此选项。如果省略了WS_VISIBLE,那么您必须在CreateDialog呼叫之后呼叫ShowWindow:hDlgModeless = CreateDialog ( . . . ) ;            ShowWindow (hDlgModeless, SW_SHOW) ;       
    如果您既没有包含WS_VISIBLE样式,又没有呼叫ShowWindow,那么非模态对话框将不会被显示。如果忽略这个事实,那么习惯于模态对话框的程序写作者在第一次试图建立非模态对话框时,经常会出现问题。

    3:与模态对话框和消息框的消息不同非模态对话框的消息要经过程序式的消息队列。要将这些消息传送给对话框窗口消息处理程序,则必须改变消息队列。方法如下:当您使用CreateDialog建立非模态对话框时,应该将从呼叫中传回的对话框句柄储存在一个整体变量(如hDlgModeless)中,并将消息循环改变为:

    while (GetMessage (&msg, NULL, 0, 0))      

    {                 

         if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg))           

          {                         

                    TranslateMessage (&msg) ;                        

                   DispatchMessage (&msg) ;         

           }      

    }       
    如果消息是发送给非模态对话框的,那么IsDialogMessage将它发送给对话框中窗口消息处理程序,并传回TRUE(非0);否则,它将传回FALSE(0)。只有hDlgModeless为0或者消息不是该对话框的消息时,才必须呼叫TranslateMessage和DispatchMessage函数。如果您将键盘快捷键用于您的程序窗口,那么消息循环将如下所示:

    while (GetMessage (&msg, NULL, 0, 0))    

    {              

         if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg))            

         {            

              if (!TranslateAccelerator (hwnd, hAccel, &msg))            

                  {                                              

                             TranslateMessage (&msg) ;             

                           DispatchMessage (&msg) ;     

                         }        

         }       

    }        
    由于整体变量被初始化为0,所以hDlgModeless将为0,直到建立对话框为止,从而保证不会使用无效的窗口句柄来呼叫IsDialogMessage。在清除非模态对话框时,您也必须注意这一点,正如最后一点所说明的。

    hDlgModeless变量也可以由程序的其它部分使用,以便对非模态对话框是否存在加以验证。例如,程序中的其它窗口可以在hDlgModeless不等于0时给对话框发送消息。

    4:最后一项重要的区别:使用DestroyWindow而不是EndDialog来结束非模态对话框。当您呼叫DestroyWindow后,将hDlgModeless整体变量设定为0。

    使用者习惯于从系统菜单中选择「Close」来结束非模态对话框。尽管启用了「Close」选项,Windows内的对话框窗口消息处理程序并不处理WM_CLOSE消息。您必须自己在对话框程序中处理它:

    case        WM_CLOSE :           

            DestroyWindow (hDlg) ;                 

           hDlgModeless = NULL ;               

           break ;       
    注意这两个窗口句柄之间的区别:DestroyWindow的hDlg参数是传递给对话框程序的参数;hDlgModeless是从CreateDialog传回的整体变量,程序在消息循环内检验它。

    您也可以允许使用者使用按键来关闭非模态对话框,处理方式与处理WM_CLOSE消息一样。对话框必须传回给建立它的窗口之任何数据都可以储存在整体变量中。如果不喜欢使用整体变量,那么您也可以用CreateDialogParam来建立非模态对话框,并按前面介绍的方法让它储存一个结构指针。

     

    展开全文
  • 模态对话框和非模态对话框的区别2

    千次阅读 2009-01-06 09:29:00
    使用非模态对话框与使用模态对话框相似,但是也有一些重要的区别:首先,...用于非模态对话框的对话框模板中的STYLE叙述形如:STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE 标题列和系统菜单允许使用者,使

    使用非模态对话框与使用模态对话框相似,但是也有一些重要的区别:

    首先,非模态对话框通常包含一个标题列和一个系统菜单按钮。当您在Developer Studio中建立对话框时,这些是内定选项。用于非模态对话框的对话框模板中的STYLE叙述形如:


    STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE        

    标题列和系统菜单允许使用者,使用鼠标或者键盘将非模态对话框移动到另一个显示区域。对于模态对话框,您通常无须提供标题列和系统菜单,因为使用者不能在其下面的窗口中做任何其它的事情。

    第二项重要的区别是:注意,在我们的范例STYLE叙述中包含有WS_VISIBLE样式。在 Developer Studio中,从「Dialog Properties」对话框的「More Styles」页面卷标中选择此选项。如果省略了WS_VISIBLE,那么您必须在CreateDialog呼叫之后呼叫ShowWindow:


    hDlgModeless = CreateDialog (  . . .  ) ;   
    ShowWindow (hDlgModeless, SW_SHOW) ;        

    如果您既没有包含WS_VISIBLE样式,又没有呼叫ShowWindow,那么非模态对话框将不会被显示。如果忽略这个事实,那么习惯于模态对话框的程序写作者在第一次试图建立非模态对话框时,经常会出现问题。

    第三项区别:与模态对话框和消息框的消息不同,非模态对话框的消息要经过程序式的消息队列。要将这些消息传送给对话框窗口消息处理程序,则必须改变消息队列。方法如下:当您使用CreateDialog建立非模态对话框时,应该将从呼叫中传回的对话框句柄储存在一个整体变量(如hDlgModeless)中,并将消息循环改变为:

     

    while (GetMessage (&msg, NULL, 0, 0))       
    {                 
        if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg))     
        {                         
            TranslateMessage (&msg) ;     
            DispatchMessage  (&msg) ;   
        }  

    如果消息是发送给非模态对话框的,那么IsDialogMessage将它发送给对话框中窗口消息处理程序,并传回TRUE(非0);否则,它将传回FALSE(0)。只有hDlgModeless为0或者消息不是该对话框的消息时,才必须呼叫TranslateMessage和DispatchMessage函数。如果您将键盘快捷键用于您的程序窗口,那么消息循环将如下所示:

     

    while (GetMessage (&msg, NULL, 0, 0))      
    {
        if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg))
        {
            if (!TranslateAccelerator (hwnd, hAccel, &msg))
            {                                           
                TranslateMessage (&msg) ;
                DispatchMessage  (&msg) ;
            }
        }
    }

    由于整体变量被初始化为0,所以hDlgModeless将为0,直到建立对话框为止,从而保证不会使用无效的窗口句柄来呼叫IsDialogMessage。在清除非模态对话框时,您也必须注意这一点,正如最后一点所说明的。

    hDlgModeless变量也可以由程序的其它部分使用,以便对非模态对话框是否存在加以验证。例如,程序中的其它窗口可以在hDlgModeless不等于0时给对话框发送消息。

    最后一项重要的区别:使用DestroyWindow而不是EndDialog来结束非模态对话框。当您呼叫DestroyWindow后,将hDlgModeless整体变量设定为0。

    使用者习惯于从系统菜单中选择「Close」来结束非模态对话框。尽管启用了「Close」选项,Windows内的对话框窗口消息处理程序并不处理WM_CLOSE消息。您必须自己在对话框程序中处理它:


    case WM_CLOSE :        
            DestroyWindow (hDlg) ;
            hDlgModeless = NULL ;   
            break ; 

    注意这两个窗口句柄之间的区别:DestroyWindow的hDlg参数是传递给对话框程序的参数;hDlgModeless是从CreateDialog传回的整体变量,程序在消息循环内检验它。

    您也可以允许使用者使用按键来关闭非模态对话框,处理方式与处理WM_CLOSE消息一样。对话框必须传回给建立它的窗口之任何数据都可以储存在整体变量中。如果不喜欢使用整体变量,那么您也可以用CreateDialogParam来建立非模态对话框,并按前面介绍的方法让它储存一个结构指针。

    展开全文
  • 模态对话框与非模态对话框的区别 使用非模态对话框与使用模态对话框相似,但是也有一些重要的区别...用于非模态对话框的对话框模板中的STYLE叙述形如: STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE

    模态对话框与非模态对话框的区别

    使用非模态对话框与使用模态对话框相似,但是也有一些重要的区别:

    首先,非模态对话框通常包含一个标题列和一个系统菜单按钮。当您在Developer Studio中建立对话框时,这些是内定选项。用于非模态对话框的对话框模板中的STYLE叙述形如:

    STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
            

    标题列和系统菜单允许使用者,使用鼠标或者键盘将非模态对话框移动到另一个显示区域。对于模态对话框,您通常无须提供标题列和系统菜单,因为使用者不能在其下面的窗口中做任何其它的事情。

    第二项重要的区别是:注意,在我们的范例STYLE叙述中包含有WS_VISIBLE样式。在 Developer Studio中,从「Dialog Properties」对话框的「More Styles」页面卷标中选择此选项。如果省略了WS_VISIBLE,那么您必须在CreateDialog呼叫之后呼叫ShowWindow:

    hDlgModeless = CreateDialog (  . . .  ) ;
            
        ShowWindow (hDlgModeless, SW_SHOW) ;
            

    如果您既没有包含WS_VISIBLE样式,又没有呼叫ShowWindow,那么非模态对话框将不会被显示。如果忽略这个事实,那么习惯于模态对话框的程序写作者在第一次试图建立非模态对话框时,经常会出现问题。

    第三项区别:与模态对话框和消息框的消息不同,非模态对话框的消息要经过程序式的消息队列。要将这些消息传送给对话框窗口消息处理程序,则必须改变消息队列。方法如下:当您使用CreateDialog建立非模态对话框时,应该将从呼叫中传回的对话框句柄储存在一个整体变量(如hDlgModeless)中,并将消息循环改变为:

    while (GetMessage (&msg, NULL, 0, 0))
            
    {
            
               if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg))
            
        {
            
                      TranslateMessage (&msg) ;
            
                     DispatchMessage  (&msg) ;
            
        }
            
    }
            

    如果消息是发送给非模态对话框的,那么IsDialogMessage将它发送给对话框中窗口消息处理程序,并传回TRUE(非0);否则,它将传回FALSE(0)。只有hDlgModeless为0或者消息不是该对话框的消息时,才必须呼叫TranslateMessage和DispatchMessage函数。如果您将键盘快捷键用于您的程序窗口,那么消息循环将如下所示:

    while (GetMessage (&msg, NULL, 0, 0))
            
    {
            
               if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg))
            
               {
            
                      if (!TranslateAccelerator (hwnd, hAccel, &msg))
            
                     {
            
                                             TranslateMessage (&msg) ;
            
                                             DispatchMessage  (&msg) ;
            
                      }
            
        }
            
    }
            

    由于整体变量被初始化为0,所以hDlgModeless将为0,直到建立对话框为止,从而保证不会使用无效的窗口句柄来呼叫IsDialogMessage。在清除非模态对话框时,您也必须注意这一点,正如最后一点所说明的。

    hDlgModeless变量也可以由程序的其它部分使用,以便对非模态对话框是否存在加以验证。例如,程序中的其它窗口可以在hDlgModeless不等于0时给对话框发送消息。

    最后一项重要的区别:使用DestroyWindow而不是EndDialog来结束非模态对话框。当您呼叫DestroyWindow后,将hDlgModeless整体变量设定为0。

    使用者习惯于从系统菜单中选择「Close」来结束非模态对话框。尽管启用了「Close」选项,Windows内的对话框窗口消息处理程序并不处理WM_CLOSE消息。您必须自己在对话框程序中处理它:

    case        WM_CLOSE :
            
               DestroyWindow (hDlg) ;
            
               hDlgModeless = NULL ;
            
               break ;
            

    注意这两个窗口句柄之间的区别:DestroyWindow的hDlg参数是传递给对话框程序的参数;hDlgModeless是从CreateDialog传回的整体变量,程序在消息循环内检验它。

    您也可以允许使用者使用按键来关闭非模态对话框,处理方式与处理WM_CLOSE消息一样。对话框必须传回给建立它的窗口之任何数据都可以储存在整体变量中。如果不喜欢使用整体变量,那么您也可以用CreateDialogParam来建立非模态对话框,并按前面介绍的方法让它储存一个结构指针。

    展开全文
  • Android中经常会需要在Android界面上弹出一些对话框提示用户,比如App的退出的时候都会有各种框来挽留你的心,支付宝...弹,弹,本文就简单的叙述一下Dialog的各种弹框使用及监听,顺便写了一个简单的自定义弹框,接...
  • 这一节我们主要讲解下标准对话框的一些使用方法。 一、下图为我们要设计出来的主界面 窗口的绘制,这里就不在叙述了。 特别说明下:窗口的绘制我没有使用布局管理器,而是自己“设计”的布局。 ...
  • 问题叙述如下: 1.我先做了一个界面,启动按钮里会运行OnTimer来处理SOCKET发过来数据并传回。 程序已经可以运行了,即使不连接服务器也可以本地运行。 2.因为需要做一个简单不连接数据库登录界面,且希望登录...
  • MFC 对话框

    千次阅读 2013-05-15 20:45:09
    本文章是叙述的是通过实例来详细解释如何使用MFC开发应用程序。笔者选用开发环境是Visual Studio 2008(简称VS9)专业版中Visual C++ 2008(VC9),此文章中主要内容也同样适用于使用Visual C++ 6.
  • Swing中弹出对话框

    2013-07-18 22:20:38
    创建简单对话框 不用Dialog类,而用类JOptionPane静态方法...分别叙述如下。 消息框 showMessageDialog用法: JOptionPane.showMessageDialog(所属Frame,消息本身,对话框 标题,图形标志常量),例如
  • 第十一章 对话框part1

    2010-04-16 15:56:00
    模态对话框对话框的资源信息//第一行给出了对话框的名称//前两个数字是对话框左上角的x、y坐标//后两个数字是对话框的宽度和高度。ABOUTBOX DIALOG DISCARDABLE 32, 32, 180, 100//模板中的STYLE叙述类似于...
  • 闲暇所学“表白对话框

    千次阅读 2018-08-01 19:00:42
    现在把教程详细的叙述一下: 1、新建一个文本,然后输入代码。 2、鼠标左键点击文本左上角文件,再点击另存为。 3、点击后会弹出以下窗口,文件名改成:表白示例.vbs,保存类型改为:所有文件,然后点击确定。...
  • 可设定标题,描写叙述问题,不方便对文本进行换行等排版,不能改变弹出框大小。   方法2: FM:POPUP_CONTINUE_YES_NO 有两个button:J-N(YES-NO),可进行对应逻辑推断 可设定标题,最大仅仅...
  • 在前面文章中,在保存和打开文件时候,我们已经多次使用了QFileDialog,本文对QFileDialog相关功能做一详叙述。 QFileDialog控件提供了允许用户选择文件或者目录的对话框。它继承自QDialog, QFileDialog允许用户...
  • Win32对话框程序(2)

    2014-09-18 21:55:00
    文章中有些地方是自己推断,因此肯定有叙述不准确甚至错误地方,请指正,感谢~ *******************************正文分割************************************ WinMain函数 Win32对话框程序(1)中说了...
  • mfc基于对话框程序

    千次阅读 2012-05-23 16:32:43
    前言 如果您已经是MFC高手,那么这篇文章不适合您;如果您写过MFC程序,那么这...本文章是叙述的是通过实例来详细解释如何使用MFC开发应用程序。笔者选用开发环境是Visual Studio 2008(简称VS9)专业版中Visu
  • 本文章是叙述的是通过实例来详细解释如何使用MFC开发应用程序。笔者选用开发环境是Visual Studio 2008(简称VS9)专业版中Visual C++ 2008(VC9),此文章中主要内容也同样适用于使用Visual C++ 6.0读者。...
  • 这个资源是讲的如何在autocad中设计对话框的。 大家知道,autocad设计的对话框一般是dcl语言,而dcl仅仅表达出一个框,驱动则需要其他的语言,比如,lisp,C++,或者vb之类的。我仅会使用lisp,而这个教程就是讲lisp...
  • 每小题 1分,共50分)1、已知汉字“机”区位码是 2790,它国际码是( )A、47BOH B、3B7AH C、2B16H D、BBFAH2、关于屏幕保护程序叙述错误是()A 屏幕保护程序可以在显示属性对话框设置。B 计算机设置指定时间后...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     30、在Windows98的"我的电脑"窗口中,若已选定了文件或文件夹,为了设置其属性,可以打开属性对话框的操作是  A)用鼠标右键单击"文件"菜单中的"属性"命令  B)用鼠标右键单击该文件或文件夹名,然后从弹出的快捷...
  • [winxp]远程桌面设置

    千次阅读 2013-06-29 19:03:08
    2 在电脑属性对话框最上面找到“远程”这个选项卡 3 在远程桌面设置选项前 “允许用户远程连接到此计算机” 前打钩 ,点击确定关闭对话框。 记得要给xp设置一个密码,否则没法远程登录
  • MFC应用连接数据库mysql后增删改查(VS2019)

    千次阅读 热门讨论 2020-06-19 11:47:44
    首先创建一个基于对话框的应用程序; 然后进行布局; 为了方便叙述 我直接偷懒这么布局了; 一,插入功能 在Dialog文件夹中选择插入Dialog; 再对插入的对话框进行布局; 然后我们给这个对话框添加类;(我的类名...
  • mfc入门程序之简单的计算器 ...进入项目后会自动切换到这个界面,这个界面是编辑基础对话框的,计算器应用也是基于这个对话框开发,稍后需要布局我们自己的控件,因此把框中所有的默认控件删掉 按需布

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 189
精华内容 75
关键字:

对话框的叙述