MFC的Dialog框架下响应按键信息

主要的操作是要在:

CXXDialog.h 类加入

 virtual BOOL PreTranslateMessage(MSG* pMsg);

在CXXDialog.cpp中加入相应代码:

#define KeyDown(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KeyUp(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

BOOL CKeygenDlg::PreTranslateMessage(MSG* pMsg)
{
 // TODO: 在此添加专用代码和/或调用基类
    if(pMsg->wParam == VK_HOME)

    {

                             //加入一些有用的代码!

                              //KeyDown(VK_HOME)

  }

}

这样子就可以实现响应HOME按键.