繁体   English   中英

什么是 C++ 中的 WM_KEYDOWN

[英]What is WM_KEYDOWN in c++

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

谢谢你。

WM_KEYDOWNMicrosoft Docs 中定义:

#define WM_KEYDOWN  0x0100

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

当按下非系统键时,发布到具有键盘焦点的窗口。 非系统键是在未按下Alt键时按下的键。

简单地说,它是当键盘上的某个键被按下时(当Alt没有按下时)由 Windows 在程序中返回的一个值。 相反的是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 进行双重化的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM