C++ WM_命令和WM_LBUTTONDOWN分支之间的持久状态

C++ WM_命令和WM_LBUTTONDOWN分支之间的持久状态,c++,winapi,C++,Winapi,我对WM_命令有一些问题 如果我在WM\u命令的case分支中更改变量x,是否可以在WM\u LBUTTONDOWN的case分支中获得这个新值? 我总是在WM\u LBUTTONDOWN分支中获得0,在WM\u命令分支中获得1 LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { int x = 0; switch (message) {

我对WM_命令有一些问题

如果我在
WM\u命令的case分支中更改变量
x
,是否可以在
WM\u LBUTTONDOWN
的case分支中获得这个新值? 我总是在
WM\u LBUTTONDOWN
分支中获得
0
,在
WM\u命令
分支中获得
1

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;
}
LRESULT回调窗口过程(HWND-HWND、UINT消息、WPARAM-WPARAM、LPARAM-LPARAM)
{
int x=0;
开关(信息)
{
案例WM_创建:
打破
case WM_命令:
x=1;

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

WindowProcedure
之外声明
x
,或使其
为静态