所以为了清楚起见,我只说明通过 C++ 开发 Windows 应用程序有三种不同的方法。
- Windows API。这是最基本的界面,也是最费力的。
- MFC
- 带 CLR 的 Windows 窗体
所以,是的,我想用困难的方式,即 Windows API 方式来做到这一点。我已经了解基础知识并且有一个工作程序。
我的问题是:
case WM_KEYDOWN:
rect2.top += 10;
rect2.bottom += 10;
InvalidateRect(hWnd, NULL, TRUE);
return 0;
我只知道有一个键是向下的,不知 Prop 体怎么说,也许是向下键。另外,如何在 MFC 或 CLR 中手动建立只需要双击的事件。希望大家多多解答,谢谢。
最佳答案
您在“Using Keyboard Input”中有概述和一些示例。如评论中所述,处理键盘事件可能并不明显,具体取决于您的确切需求。可用的虚拟键码列表 here .
case WM_KEYDOWN:
switch (wParam)
{
case VK_LEFT:
// Process the LEFT ARROW key.
break;
case VK_RIGHT:
// Process the RIGHT ARROW key.
break;
case VK_UP:
// Process the UP ARROW key.
break;
case VK_DOWN:
// Process the DOWN ARROW key.
break;
// Process other non-character keystrokes.
default:
break;
}
关于c++ - Windows API 建立事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389426/