#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);试试