怎么按下ESC键没有任何反应?请高手赐教

#define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
if(KEY_DOWN(VK_ESCAPE))
PostMessage(hwnd,WM_DESTROY,0,0);

重载虚函数:
BOOL CdlgTotal::PreTranslateMessage(MSG* pMsg)
{
    if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE) 
    {
    PostMessage(hwnd,WM_DESTROY,0,0);
    return TRUE;
    }
    if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN) return TRUE;
    else
    return CDialogEx::PreTranslateMessage(pMsg);
}

WM_DESTROY 好像不能手动触发吧??我记得我试过类似的功能,好像是不能,要是想实现退出可以用Exit(0);试试