急!关于VC中的键盘消息
来源:百度知道 编辑:UC知道 时间:2024/08/23 11:49:21
我用OnKeyDown时,如果持续按住某键,如"方向左键",此时再按其他键,例如
"c",则响应不了按"c"的消息,请问如何解决这个问题,使的按住某一键时依然可以接收到按其他键的消息?
"c",则响应不了按"c"的消息,请问如何解决这个问题,使的按住某一键时依然可以接收到按其他键的消息?
不要用onKeyDown
用PreTranslateMessage,建议你看看MSDN,上面很详细,如果你要组合键的话,可以用GetKeyState()来判断状态。
BOOL CKeyTestDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN){
if(GetKeyState(0x43)<0){
if(pMsg->wParam==0x41){
MessageBox("Test");
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
好像不行。硬件的关系。不是软件可以解决的吧。
不确定 等待高人。
你这个问题我可以解决
我用directx 编程 就能做到。但是需要学directx的。
no way