vc++编对话框,能处理键盘消息吗?

来源:百度知道 编辑:UC知道 时间:2024/07/01 14:31:49
对于窗口,可以setfocus()获取焦点。可对话框怎么办?能处理键盘消息吗?

类似,可以处理键盘消息,WM_KEYDOWN,WM_KEYUP等就是处理这些的消息,多看看书,这方面的多

可以
一楼 所说的 不正确 因为在对话框中 此类消息被wiondows内部对话框处理了,在我们的对话框中 不会响应

但是我们可以重载 此类消息的函数,才能响应处理
在 MFC中 是利用BOOL ProcessMessageFilter(int code,LPMSG lpMsg)这个虚函数来过滤或响应菜单和对话框的特定的Windows消息

我觉得用WH_KEYBOARD或者WH_KEYBOARD_LL消息钩子比较直接点,也更简单。