本人用的是MFC的对话框编程
在APP头文件中声明全局变量
extern int g_iScreenWidth ;
extern int g_iScreenHeight;
在App.CPP文件中赋值
int g_iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
int g_iScreenHeight = GetSystemMetrics(SM_CYSCREEN);刚开始运行程序g_iScreenWidth的值为1280,后来点击了几个按钮后g_iScreenWidth的值就变成了0,
我搜索了所以文件都没有改变g_iScreenWidth取值的语句存在
哪位大侠知道快帮帮忙啊
在APP头文件中声明全局变量
extern int g_iScreenWidth ;
extern int g_iScreenHeight;
在App.CPP文件中赋值
int g_iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
int g_iScreenHeight = GetSystemMetrics(SM_CYSCREEN);刚开始运行程序g_iScreenWidth的值为1280,后来点击了几个按钮后g_iScreenWidth的值就变成了0,
我搜索了所以文件都没有改变g_iScreenWidth取值的语句存在
哪位大侠知道快帮帮忙啊
再赋值
g_iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
static int g_iScreenHeight; 放哪儿都能用
App.CPP文件中赋值
int g_iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
这里不能有int,不然等于又定义了一个变量,而全局变量没有赋值,所以初始化为0
extern int g_iScreenWidth ; //!
extern int g_iScreenHeight; //!
在App.CPP文件中赋值
int g_iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
int g_iScreenHeight = GetSystemMetrics(SM_CYSCREEN);
自己把自己搞乱! 戒之!