从窗口过程中的原始输入传递值

时间:2012-02-11 08:54:05

标签: windows winapi input raw-input

目前,这是我的窗口过程(WINDPROC)中的WM_INPUT情况。

case WM_INPUT:
{
    // ... Some code to pull out the input from the message
    if(InputType == Keyboard)
    {
        if(KeyCode == KEY_W)
        {
             // Do Stuff Here
        }
    }
 // And so on...
}

但是,我希望能够做到以下几点......

if(KeyCode == KEY_W)
{
    g_InputManager->PressKey(KEY_W);
}

因此,我的游戏引擎知道何时按下某个键,我想知道如何将数据输入/移出窗口过程,或者如何处理窗口过程之外的原始输入。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个非常简单的问题,我现在看到,我所做的只是创建一个全局类指针,将它暴露给窗口过程,然后用它将数据推送到外部类。