MFC 屏幕坐标 窗口坐标 逻辑坐标 物理坐标
获得屏幕的坐标
int nWidth=GetSystemMetrics(SM_CXSCREEN); //屏幕宽度
int nHeight=GetSystemMetrics(SM_CYSCREEN); //屏幕高度
int cx = GetSystemMetrics(SM_CXFULLSCREEN);
int cy = GetSystemMetrics(SM_CYFULLSCREEN);//但不包括任务栏等区域
由于我的电脑分辨率是1920*1024
GetSystemMetrics() --> 用于得到被定义的系统数据或者系统配置信息;
GetClientRect() --> 得到客户区的位置和大小,一般用于获取窗口大小;
GetWindowRect() --> 得到窗口(对话框或控件)的屏幕坐标,一般用于获取对话框的屏幕坐标或和ScreenToClient()配合使用获取控件的客户区坐标;
ScreenToClient() --> 屏幕坐标转换为客户区坐标,一般和GetWindowRect()配合使用获取控件的客户区坐标;
本文详细介绍了MFC中各种坐标系统的获取方法,包括屏幕坐标、窗口坐标、逻辑坐标及物理坐标。通过具体函数如GetSystemMetrics(), GetClientRect(), GetWindowRect() 和 ScreenToClient() 的应用实例,帮助读者理解不同坐标系统之间的区别与联系。
1830

被折叠的 条评论
为什么被折叠?



