在WM_COMMAND和WM_LBUTTONDOWN分支之间保持状态

Sek*_*kru 4 c++ winapi

我有一些问题WM_COMMAND.

是否可以x在case分支中更改变量以在case分支中WM_COMMAND获取此新值WM_LBUTTONDOWN?我总是0WM_LBUTTONDOWN分支1WM_COMMAND分支.

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) 
{
    int x = 0;
    switch (message)
    {
        case WM_CREATE:
            break;

        case WM_COMMAND:
            x = 1;
            cout << x;
            break;

        case WM_LBUTTONDOWN:
            cout << x;
            break;

        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;

        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Sid*_*d S 6

x是一个局部变量,每次WindowProcedure调用时都会初始化为0 .

x在外面声明WindowProcedure,或者做出来static.