什么是c ++中的WM_KEYDOWN

时间:2012-03-20 00:56:35

标签: c++ windows keydown

我是c ++的新手,想知道“WM_KEYDOWN”是什么? 以及如何使用它。

谢谢。

2 个答案:

答案 0 :(得分:1)

WM_KEYDOWNMSDN documentation

中定义
#define WM_KEYDOWN  0x0100

虽然我没有比微软更好的解释,但我会发布MSDN所说的内容:

  

按下非系统键时,使用键盘焦点发布到窗口。非系统键是在未按下 Alt 键时按下的键。"

如果你想要简单版本,那么当按下键盘上的键时(以及 Alt isn&t; t)时,它是Windows在程序中返回的值。相反的是WM_KEYUP,当你释放密钥时会发出它。

答案 1 :(得分:1)

按下按键时窗口生成的消息标记。 您可以在消息处理函数中使用它,如

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

然后将其注册到您的WNDCLASS

WNDCLASS ws;
ws.lpfnWndProc = WndProc; 

有关如何在WndProc中使用WM_KEYDOWN进行双重处理的更多信息,请参阅http://msdn.microsoft.com/en-us/library/gg153546(v=VS.85).aspx