我建了一个基于对话框的文档,我想让它响应键盘。在dlg类里我调用了onkeydown()
函数,编译后,却不响应键盘。用debug执行是发现程序没进入函数onkeydown()。请各位大虾指教。

解决方案 »

  1.   

    BOOL CDialogDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN)
                  MessageBox("回车键按下"); return CDialog::PreTranslateMessage(pMsg);
    }
      

  2.   

    BOOL CXXDl::PreTranslateMessage(MSG* pMsg) 
    {

    if(pMsg->message==WM_KEYDOWN)
    switch(pMsg->wParam)
    {
    case 'A':
    MessageBox("A");
    break;
    case VK_RETURN:
    MessageBox("ENTER");
    break;
    }
    ..
    }