c++ - Windows API 建立事件

标签 c++ windows api event-handling

所以为了清楚起见,我只说明通过 C++ 开发 Windows 应用程序有三种不同的方法。

  1. Windows API。这是最基本的界面,也是最费力的。
  2. MFC
  3. 带 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/

相关文章:

windows - Wix 通过 INSTALLUILEVEL_FULL 模式捕获 Windows Installer 错误消息

java - 使用 Windows 批处理文件启动 Java 程序

javascript - 从 Spotify API 检索匹配的歌曲 URI

java - 如何反序列化不同格式的日期: YYYY-MM-DD and YYYY-MM

php - Youtube API PHP问题

C++11 多线程 : State of thread after execution

c++ - 如何将重音字符从命令行转换为 wstring?

c++ - 依赖于 C++ 的编译器优化

c++ - 用 define 替换两次函数调用

python - 为什么 os.path.exists ("C:\\windows\\system32\\inetsrv\\metaback") 即使存在也会返回 False?