因此,为了让事情变得清楚,我只声明通过c++开发windows应用程序有三种不同的方法。
- Windows API。这是最基本的界面,也是最费力的界面
- MFC
- 带有CLR的Windows窗体
所以,是的,我想用困难的方式,windows API的方式来做这件事。我已经了解了基本知识,并制定了工作计划。
我的问题是:
case WM_KEYDOWN:
rect2.top += 10;
rect2.bottom += 10;
InvalidateRect(hWnd, NULL, TRUE);
return 0;
我只知道一把钥匙是向下的,不知道如何具体一点,也许是向下的钥匙。此外,如何手动建立只在MFC或CLR中双击的事件。我希望你们能回答并感谢。
您在"使用键盘输入"中有一个概述和一些示例。正如评论中所说,处理键盘事件可能并不明显,具体取决于您想要什么。此处提供了虚拟密钥代码的列表。
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;
}