RT

解决方案 »

  1.   

    响应WM_PRETRANSLATE消息
    if(pMsg->message==WM_CHAR)
    {
      if(pMsg->wParam==VK_ESCAPE)
          return TRUE;
    }
    关键是认识窗口消息和它的作用,对你很有帮助!
      

  2.   

    随便添加一个按钮,使其为DefaultButton,在OnButton1()里什么都不写,再让这个按钮不可见。
      

  3.   

    载重PreTranslateMessage
    在函数中加入
             switch(pMsg->message)
    {
    case WM_KEYDOWN: 
               switch (pMsg->wParam)
      {
      case VK_ESCAPE:
      case VK_RETURN: return TRUE;
     break;
      }
    }
      

  4.   

    常用方法:
    void CMyDlg::OnOk()
    {
    //  CDialog::OnOk();<---look here!
    }
      

  5.   

    virtualfunction的方法会使鼠标点击关闭失效,不可行。
    还是试一下 cadinfo(无语清风)和zmrzzg(zmrzzg)的办法
      

  6.   

    把AppWizard生成的按钮代码注释掉,然后自定义!
      

  7.   

    把OK按钮的ID : IDOK改为ID_NOOK
    去掉他的default button
    不要改动ONOK函数
    为ID_NOOK生成OnClick()
    {
      CDialog:;OnOk();
    }