gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:13 28 4
gpt4 key购买 nike

我有一些关于 WM_COMMAND 的问题。

如果我在 WM_COMMAND 的 case 分支中更改变量 x 是否有可能在 WM_LBUTTONDOWN 的 case 分支中获得这个新值?我总是在 WM_LBUTTONDOWN 分支中得到 0,在 WM_COMMAND 分支中得到 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;
}

最佳答案

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

WindowProcedure 之外声明 x,或使其成为 static

关于c++ - 在 WM_COMMAND 和 WM_LBUTTONDOWN 分支之间保持状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48243772/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com