回 帖 发 新 帖 刷新版面

主题:请教一个键盘响应的问题!



VC++ 的API函数编程中,响应键盘消息部分.书中有一个例子是组合键Ctrl+A,书中消息的写法是     

case WM_CHAR:
if(wParam==(65&VK_CONTROL))

65是A的ASCII码,但是我把其它字母的ASCII码换上去,有的可以响应,有的却不能,比如,用P(ASCII码为80)代替A就可以,用O(ASCII码为79)代替A就不可以!

我想问一下懂这方面知识的哥哥姐姐,哪位能帮我分析一下什么原因?

小弟先谢过了!

回复列表 (共1个回复)

沙发

你用 'P' 试一试
if(wParam == ('P' & VK_CONTROL))

我来回复

您尚未登录,请登录后再回复。点此登录或注册