PreTranslateMessage有关问题啊很急多谢

PreTranslateMessage问题啊,很急,谢谢
C/C++ code

BOOL CScanApp_v1Dlg::PreTranslateMessage(MSG* pMsg)
{
    // TODO: 在此添加专用代码和/或调用基类
    if(pMsg->message == WM_KEYDOWN)
    {
        // CString sz;
        // sz.Format(_T("%x"),pMsg->wParam);
        // GetDlgItem(IDC_EDIT1)->SetWindowText(sz);
        if(pMsg->wParam == /*0x77*/VK_F8)
        {
            Scan();
            return TRUE;
        }
    }
    return CDialog:PreTranslateMessage(MSG* pMsg
}




代码如上,在刚刚开对话框时候,我按按键一切正常,可是当我点了屏幕之后,在按按键就没有反应了(没有WM_KEYDOWN消息了),大家帮帮忙啊

------解决方案--------------------
C/C++ code

BOOL CTraMonFuncSelDlg::PreTranslateMessage(MSG* pMsg)
{
    if(WM_KEYDOWN == pMsg->message)
    { 
        UINT nKey = static_cast<UINT>(pMsg->wParam); 
        if(VK_RETURN == nKey || VK_ESCAPE == nKey) 
        {
            return TRUE; 
        }
    } 
    return CDialog::PreTranslateMessage(pMsg);
}