急!关于VC中的键盘消息

来源:百度知道 编辑:UC知道 时间:2024/08/23 11:49:21
我用OnKeyDown时,如果持续按住某键,如"方向左键",此时再按其他键,例如
"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