精华内容
下载资源
问答
  • DoModal

    2018-12-06 21:50:44
    CMFCKeyMapDialog::DoModal Displays a keyboard mapping dialog box显示键盘映射对话框 virtual INT_PTR DoModal(); Return Value A signed integer, such as IDOK or IDCANCEL, that is passed to the CDialog::...

    CMFCKeyMapDialog::DoModal
    Displays a keyboard mapping dialog box显示键盘映射对话框
    virtual INT_PTR DoModal();

    Return Value
    A signed integer, such as IDOK or IDCANCEL, that is passed to the CDialog::EndDialog method. The method, in turn, closes the dialog box. For more information, see CDialog::DoModal.
    一个带符号整数,如IDOK或IDC撤,传递给cCalule::EndiCudio方法。该方法依次关闭对话框。有关更多信息,请参见c对话框::DoModal。

    Remarks
    The keyboard mapping dialog box enables you to select and assign accelerator keys to various categories of commands. In addition, you can copy the selected accelerator keys and their description to the clipboard.
    键盘映射对话框使您可以选择和指派加速键到各种类型的命令。此外,您可以将选定的快捷键及其描述复制到剪贴板。

    Requirements
    Header:
    afxkeymapdialog.h

    See AlsoReferenceCMFCKeyMapDialog ClassHierarchy Chart

    展开全文
  • domodal简介domodal简介

    2009-04-28 14:16:49
    domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介domodal简介
  • Dialog.DoModal失败

    2019-11-19 11:49:16
    Dialog.DoModal返回-1 AFX_MAMAGE_STATE(AfxGetStaticModuleState()); CTestDlg dlg; int rlt = dlg.DoModal(); 妈的, 搞半天, 真的烦

    Dialog.DoModal返回-1

    AFX_MAMAGE_STATE(AfxGetStaticModuleState());
    
    CTestDlg dlg;
    
    int rlt = dlg.DoModal();
    

    妈的, 搞半天, 真的烦

    展开全文
  • domodal返回值问题

    千次阅读 2018-06-26 10:30:53
    转自:https://blog.csdn.net/shuilan0066/article/details/5775383查了很多资料,都说DoModal()返回值为OK或CANCEL键的ID, 其实,这种说法是错误的,只不过是因为大部分关闭方法是通过OK与CANCLE关闭的MSDN是这样...

    转自:https://blog.csdn.net/shuilan0066/article/details/5775383

    查了很多资料,都说DoModal()返回值为OK或CANCEL键的ID, 其实,这种说法是错误的,只不过是因为大部分关闭方法是通过OK与CANCLE关闭的

    MSDN是这样说明其返回值的

    If successful, the value of the nRetCode parameter specified in the call toEndDialog; otherwise, -1.

    如果操作成功,其返回值为由EndDialog指定的nRetCode的值,而此参数nRetCode的含义为关闭对话框所采用的方式

    也就是说,在关闭此模态对话框时,其返回值为关闭对话框时所采用的方式

    因此它只在对话框关闭时才返回相关参数值

    默认对话框关闭方式有2种:OnOK();    OnCancel()

    当使用OnOK()函数关闭对话框时,返回值为IDOK

    当使用OnCancel()函数关闭对话框时,返回值为IDCANCEL,返回值与ID无关

    比如一个按钮的ID为IDC_BUTTON1在此按钮的处理函数中添加关闭对话框方式: OnOk(),则 点击此按钮时,对话框返回值为IDOK,除此两种默认关闭方式外,还可用EndDialog(int nRetCode)设定自定义的关闭方式

    如下例子:

    EndDialog(  
       int nResult   
    );  
      
    Parameters  
      
    nResult  
      
        Contains the value to be returned from the dialog box to the caller of DoModal.  
      
     Remarks  
      
    This member function returns nResult as the return value of DoModal. You must use the EndDialog function to complete processing whenever a modal dialog box is created.  
      
    You can call EndDialog at any time, even in OnInitDialog, in which case you should close the dialog box before it is shown or before the input focus is set.  
      
    EndDialog does not close the dialog box immediately. Instead, it sets a flag that directs the dialog box to close as soon as the current message handler returns.  
      
      
      
      
      
     Example  
      
    /* MyWnd.cpp */  
    #include "MyDialog.h"  
      
    void CMyWnd::ShowDialog()  
    {  
       CMyDialog myDlg;  
       int nRet = myDlg.DoModal();  
      
       if ( nRet == IDOK || nRet == 5  )  
          AfxMessageBox("Dialog closed successfully");  
    }  
      
    /* MyDialog.cpp */  
    void CMyDialog::OnSomeAction()  
    {  
       // Do something  
      
       int nRet = 5; // Just any value would do!  
       EndDialog(nRet); // This value is returned by DoModal!  
      
       // Do something  
      
       return; // Dialog closed and DoModal returns only here!  
    }  

    在工程中遇到这样的问题一个模态对话框 有三个按钮分别是ONOK()   ONCANCEL() EndDialog(0XFF)

    但是发现 当按模态对话框右上角的叉号关闭对话框时,总是跳到ONCANCEL()关闭对话框时相同的处理方

    推断:   点击叉后 它默认也是ONCANCEL关闭窗口

    解决方法:  因为叉响应WM_COLOSE消息 因此为它创建一个关闭方式

    void WeiKuangKe::OnClose()  
    {  
        // TODO: Add your message handler code here and/or call default     
          
            int nRet=5;  
            EndDialog(nRet);  
      
    }  
    展开全文
  • DoModal失败的原因

    2020-08-13 11:21:29
    DoModal失败的原因 MFC通常对话框不显du示的原因有 父窗口HWND无效 在ONINITDIALOG里用了ENDDIALOG 无效的对框资源ID 使用没有注册的自定义控件 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit(); ...

    DoModal失败的原因

    通常MFC对话框不显示的原因有

    1. 父窗口HWND无效
    2. 在ONINITDIALOG里用了ENDDIALOG
    3. 无效的对框资源ID
    4. 使用没有注册的自定义控件
    5. 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();
    展开全文
  • DoModal function

    2011-12-11 18:25:42
    DoModal(PAGE.pagename, title, xpos, ypos, [level, scrollpath, target_row]) where scrollpath is: [RECORD.level1_recname, level1_row, [RECORD.level2_recname, level2_row, ]] RECORD.target_
  • 重写DoModal,让窗口隐藏
  • VS2005 DoModal函数

    2016-09-20 17:07:00
    DoModal是一个函数,可以用来显示一个模态对话框。 CPropertySheet::DoModal virtual int DoModal(); 返回值:如果函数成功则返回IDOK或IDCANCEL;否则返回0或-1。如果此属性表是作为一个向导(参见SetWizardMode)...
  • DoModal 函数的用法

    千次阅读 2018-07-09 13:32:35
    DoModal 函数的用法使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是等到对话框销毁后才会返回(请注意在对话框弹出后其他窗口的消息依然会被传递)。所以在使用对话框时其他窗口都不能接收用户输入。...
  • 关于 DoModal 函数

    2015-04-29 18:57:40
    DoModal函数的执行过程:  1:加载对话框资源; 2:使父窗口失去焦点; 3:创建对话框窗口; 4:执行对话框的消息循环; 5:退出消息循环,隐藏对话框窗口(大小及位置:0,0, 0, 0); 6:使父窗口重新获得...
  • VS2010中,在PreTranslateMessage中调用DoModal出错出现当机的解决方案
  • MFC界面DoModal返回-1

    千次阅读 2019-07-23 10:00:09
    AFX_MANAGE_STATE(AfxGetStaticModuleState());//如果不添加,DoModal会返回-1,并且无法显示界面 CDlgTemplate dlgTemplate(); INT_PTR nResult = dlgTemplate.DoModal();
  • P 前几天领导问我一个问题:就是使用CFileDialog类在设置多选时选中的文件所放的文件缓冲区不知设置多大合适,设置小了DoModal返回为失败, 通过CommDlgExtendedError函数获取错误码为FNERR_BUFFERTOOSMALL(即缓冲...
  • VC++/MFC中DoModal

    千次阅读 2016-05-16 14:44:33
    问题1 :if(dlg.DoModal()==IDOK){......}怎么理解啊?问题2:当我 CMyDlg dlg;时,对话框显示了吗? 是不是要写dlg.DoModal();这时对话框才显示出来啊? 回答:当dlg.DoModal()后,显示一个模态对话框,此时...
  • DoModal和GetParent

    2011-04-04 13:48:00
    一个DoModal出来的窗口用GetParent得到父窗口是CMainFrame的,而不是DoModal所在的窗口。
  • MFC 模态对话框dlg.DoModal()返回值

    万次阅读 2010-07-30 08:24:00
    查了很多资料,都说DoModal()返回值为OK或CANCEL键的ID 其实,这种说法是错误的 MSDN是这样说明其返回值的 If successful, the value of the nRetCode parameter specified in the call to EndDialog; otherwise, -1....
  • 1.使用Domodal()时: (1)Domodal()会阻塞调用函数,所以使用局部变量和成员变量都可以; (2)Domodal()前不能调用Create,否则崩溃,不知道为啥 使用ShowWindow时: (1)只能使用成员变量方式 ShowWindow不会阻塞调用...
  • I'm using MFC CDialog/CDialogEx to show a modal dialog with DoModal.usually it works without problems, but sometimes, the dialog wont show up until I press ALT key.the scenarios is, I...
  • MFC DoModal()模态对话框

    2017-05-06 05:41:57
    m_dlg.DoModal(); 点击确认定票按钮时调用上面的代码进入CTicketInfo窗口类没有反应。 将CTicketInfo窗口类里面的所有东西注释了也是没反应,不进行界面也不报错就是卡住,关闭时也没有反应,每次都是用任务管理器...
  • dlg.DoModal()介绍

    千次阅读 2018-04-13 14:23:01
    使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是...创建有模式对话框的方法是调用CDialog::DoModal()。下面的代码演示了这种用法: CYourView::OnOpenDlg() { CYourDlg dlg; int iRet=dlg.DoModal...
  • 关于CDialog::DoModal

    2015-07-12 23:00:18
    CDialog::DoModal virtual int DoModal( ); 虚函数 Return Value 返回值 An int value that specifies the value of the nResult parameter that was passed to the CDialog::EndDialog member function, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,780
精华内容 712
关键字:

DoModal