【问题标题】:Use arrow keys c++?使用箭头键 c++?
【发布时间】:2009-09-12 23:18:05
【问题描述】:

我是 C++ 新手,我不确定 WM_KEYDOWN 是如何工作的。我想为每个箭头键(上、下、左、右)设置一个案例

谢谢

【问题讨论】:

  • 在提问之前,您应该在 Google 上搜索您的问题。

标签: c++ winapi


【解决方案1】:

WM_KEYDOWN documentation 中所述,message loop 的 wParam 包含虚拟代码密钥 - 因此,您可以使用以下内容:

case WM_KEYDOWN:
    switch (wParam) {
        case VK_UP:
            // up was pressed
        break;

        case VK_DOWN:
            // down was pressed
        break;

        // etc.
    }
break;

关于虚拟键码can be found on MSDN的完整参考。

【讨论】: