使用箭头键c ++?

jma*_*erx 1 c++ winapi

我是c ++的新手,我不确定WM_KEYDOWN是如何工作的.我希望每个箭头键都有一个案例(UP,DOWN,LEFT,RIGHT)

谢谢

Ale*_*hev 7

WM_KEYDOWN文档中所述,消息循环的wParam 包含虚拟代码密钥 - 因此,您可以使用以下代码:

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

        case VK_DOWN:
            // down was pressed
        break;

        // etc.
    }
break;
Run Code Online (Sandbox Code Playgroud)

虚拟密钥代码的完整参考可以在MSDN上找到.