0

因此,为了清楚起见,我将仅说明通过 C++ 开发 Windows 应用程序的三种不同方法。

  1. 视窗 API。这是最基本的接口,也是最费力的。
  2. MFC
  3. 带有 CLR 的 Windows 窗体

所以,是的,我想以艰难的方式做到这一点,Windows API 方式。我已经了解了基础知识并有一个工作程序。

我的问题是这样的:

case WM_KEYDOWN:
   rect2.top += 10;
   rect2.bottom += 10;
   InvalidateRect(hWnd, NULL, TRUE);
   return 0;

我只知道一个键是向下的,不知道如何具体一点,也许是向下键。另外,您如何手动建立一个只需在 MFC 或 CLR 中双击的事件。希望各位大神解答,谢谢。

4

1 回答 1

1

您在“使用键盘输入”中有一个概述和一些示例。如评论中所述,处理键盘事件可能并不明显,具体取决于您到底想要什么。此处提供了虚拟键代码列表。

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; 
    } 
于 2012-07-09T05:23:56.117 回答