C++ WM_命令和WM_LBUTTONDOWN分支之间的持久状态
我对WM_命令有一些问题 如果我在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\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;
coutx
是一个局部变量,每次调用WindowProcedure
时都会将其初始化为0
在WindowProcedure
之外声明x
,或使其为静态