我创建一个新类继承自CDialog,没有Button了,
我想实现的是,在用户点击键盘上的任意键后,
该模态对话框就立刻消失掉,
如何实现这种效果阿?CDialog能不能增加对键盘事件的响应?
请达人多多帮助!

解决方案 »

  1.   

    OnKeyDown如何添加到代码中呢?增加消息映射吗?
      

  2.   

    我增加了对WM_KEYDOWN的消息处理函数,
    设了断点,
    运行,
    为什么我在对话框上按下按键没有断住呢?
    有什么操作没做吗?
      

  3.   

    或者在PreTranslateMessage(MSG* pMsg)中
    if(pMsg->message==WM_KEYDOWN)
    {
     OnOK();
    }
      

  4.   

    PreTranslateMessage
    这个函数需要放到什么地方呢?我的对话框类中吗?报下面的错:
    error LNK2001: unresolved external symbol "public: virtual int __thiscall CKeyDlg::PreTranslateMessage(struct tagMSG *)" (?PreTranslateMessage@CHotKeyDlg@@UAEHPAUtagMSG@@@Z)
      

  5.   

    断点为什么停不下呢?我在PreTranslateMessage 处理部分增加了断点,可为什么停不下来呢?