我添加了tab control控件  又添加了几个属性页,当我光标定位到某个属性页中的控件中,按下enter键 属性页就消失了,怎么解决?我用mfc,vs2005编译器。不好意思  我没分了。

解决方案 »

  1.   

    在PreTransMessage里面屏蔽ENTER按键消息就可以了
      

  2.   

    IDOK按钮的消息响应函数中,去掉最后的CDialog::OnOK();
      

  3.   

    BOOL CCheckStatus::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if (pMsg->message == WM_KEYDOWN && \
    pMsg->wParam == VK_ESCAPE) {// ESC Key down
    return FALSE;
    }
    else if(pMsg->message == WM_SYSKEYDOWN && \
    pMsg->wParam == VK_F4 && \
    LOWORD(pMsg->lParam) == MOD_ALT) { // Alt + F4 Key down
    return TRUE;
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  4.   

    前几天我也问同样的问题,我还给了4分呢,竟然没人回答……
    好吧,我也奉上我的答案,重载对话框的OnOK函数