在窗口过程中,定义的static型变量,是各个窗口共享的吗?该怎么解决
在窗口过程中,定义的static型变量,是各个窗口共享的吗?
比如这样的窗口过程:
请问:如果用这个窗口类创建了很多个这样的窗口,它们应该是共用这个窗口过程,那么这些窗口过程中定义的static型变量,是每个窗口独有的?还是所有窗口共有的?
如果需要一个窗口独有的,但在多次进入该窗口过程时不变的变量,应该怎么办?
------解决思路----------------------
1、共有的
2、好像只能绑定窗口对象(指针)了,把这个变量作为类的成员变量
------解决思路----------------------
是共享的,我编过这样的程序,后来是把这个变量变成了vector,其中每个值和单个窗口关联。网上有人用map,意思也差不多。
比如这样的窗口过程:
LRESULT CALLBACK PlayWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static int a;
。。。
。。。
}
请问:如果用这个窗口类创建了很多个这样的窗口,它们应该是共用这个窗口过程,那么这些窗口过程中定义的static型变量,是每个窗口独有的?还是所有窗口共有的?
如果需要一个窗口独有的,但在多次进入该窗口过程时不变的变量,应该怎么办?
------解决思路----------------------
1、共有的
2、好像只能绑定窗口对象(指针)了,把这个变量作为类的成员变量
------解决思路----------------------
是共享的,我编过这样的程序,后来是把这个变量变成了vector,其中每个值和单个窗口关联。网上有人用map,意思也差不多。