对话框模板中
点击Enter和Esc都会使对话框关闭
你必须在Dialog的Pretranslate中先屏蔽这两个按扭才不会关闭对话框

解决方案 »

  1.   

    Vc++中回车默认是OnOk(),Esc键默认是OnCancel();1.重载OnOK()和OnCancel() 
    2.去掉其中的命令;
    3.去掉OK按钮的"default"属性
    4.在OnOK()函数中这样写:
    if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) {
        m_obj.SetFocus();
        return;

    这样回车相当Tab键
    5.将OK按钮ID改成非IDOK如(ID_OK);
    根据ID_OK创建函数加入OnOk(); 
     
      

  2.   

    响应OnOk,把其中的CDialog::OnOK();删除,再响应OnKeyDown。
      

  3.   

    把OnOK和OnCancel都屏蔽掉
    会使得程序不响应关闭消息 电击窗口右上的 X 都关闭不了窗口