VK_PLAY FA Play 键 VK_ZOOM FB Zoom 键 VK_OEM_CLEAR FE Clear 键 举例: (一)响应单独的按键: 先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘) BOOL CMydilog::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if (pMsg->message == WM_KEYDOWN) { if(pMsg->wParam=='M')//直接用上面的虚码代替就可以响应所指键 MessageBox("hello");//如果按下M键弹出消息.比如想当按下小键盘1时 //弹出就用VK_NUMPAD1代替'M' } return CDialog::PreTranslateMessage(pMsg); } (二)组合键的用法:(本例响应Ctrl+X键) BOOL CMydilog::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if (pMsg->message == WM_KEYDOWN) { switch (pMsg->wParam) { case VK_ESCAPE: SetFocus (); return TRUE; case 'X': if(::GetKeyState(VK_CONTROL) < 0)//如果是Shift+X这里就 //改成VK_SHIFT MessageBox("hello"); return TRUE; } } return CDialog::PreTranslateMessage(pMsg); } |
闂佽 鍋撻柟顖滃椤ユ垿鏌熺€涙ê濮囧┑顕嗘嫹闂佸搫琚崕鍐诧耿閸涙潙缁╅柟顖滃椤ワ拷>>
正在阅读:VC学习:虚拟按键的总结及示例VC学习:虚拟按键的总结及示例
2004-02-14 09:34
出处:PConline
责任编辑:linjixiong
键盘也能翻页,试试“← →”键