c++中的WM_KEYDOWN是什么

What is WM_KEYDOWN in c++

本文关键字:KEYDOWN 是什么 WM 中的 c++      更新时间:2023-10-16

我刚接触c++,想知道"WM_KEYDOWN"是什么?以及如何使用。

谢谢。

WM_KEYDOWN在Microsoft Docs:中定义

#define WM_KEYDOWN  0x0100

虽然我没有比微软更好的解释了,但我会发布文档中的内容:

当按下非系统键时,张贴到具有键盘焦点的窗口。非系统键是指未按下Alt+kbd>键时按下的键。

简单地说,它是Windows在按下键盘上的键时(当Alt没有按下时)在程序中返回的值。相反的是WM_KEYUP,它将在您释放密钥时发出。

按下键时由窗口生成的消息标志。您可以在类似的消息处理程序函数中使用它

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

然后将其注册到您的WNDCLASS

WNDCLASS ws;
ws.lpfnWndProc = WndProc; 

请参阅http://msdn.microsoft.com/en-us/library/gg153546(v=VS.85).aspx获取有关如何在WndProc中与WM_KEYDOWN对偶的更多信息。