首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC如何获得当前屏幕大小

2013-07-01 
MFC怎么获得当前屏幕大小我要做的是一个飞机大战的游戏,要求飞机不能飞出屏幕,我现在用的GetClientRect(),

MFC怎么获得当前屏幕大小
我要做的是一个飞机大战的游戏,要求飞机不能飞出屏幕,我现在用的GetClientRect(),但觉着不对。要求是无论小化和最大化的时候飞机都能刚好到窗口边上而不能飞出
[解决办法]
客户区可以超过屏幕的
 GetSystemMetrics
[解决办法]
GetClientRect()获得的是窗口客户区的坐标,相对坐标,左上角永远是(0,0),按楼主的意思应该获得是相对于桌面的坐标,可以用ClientToScreen(),
或者直接用GetWindowRect()获得屏幕坐标
[解决办法]

引用:
GetClientRect()获得的是窗口客户区的坐标,相对坐标,左上角永远是(0,0),按楼主的意思应该获得是相对于桌面的坐标,可以用ClientToScreen(),
或者直接用GetWindowRect()获得屏幕坐标

+1
GetWindowRect()获得屏幕坐标
[解决办法]
 GetSystemMetrics 是正解,参数
int x, y; 
x = GetSystemMetrics(SM_CXSCREEN); //屏幕宽度 
y = GetSystemMetrics(SM_CYSCREEN); //屏幕高度 

热点排行