求当前窗口的实际大小!!!!!!!!!!!!

月光莫利亚 2003-11-19 09:20:55
我取当前窗口
CRect clientrect;
GetClientRect(clientrect);
这时clientrect为{top=0,bottom=739,left=0,right=1014}
这个矩形的宽为1014,高739,我想把它的长度和宽度转换为毫米单位的长宽,请高手提供一个计算方法(屏幕分辨率1024×768),谢谢!
...全文
20 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyc_nj 2003-11-19
  • 打赏
  • 举报
回复
要先求出pixel和millimeter的比例.
::GetDeviceCaps(::GetDC(NULL), HORZSIZE)
Width, in millimeters, of the physical screen.

::GetDeviceCaps(::GetDC(NULL), LOGPIXELSX)
Number of pixels per logical inch along the screen width
这是pixel/inch, 你还需要一个inch到millimeter的比例, 这是固定值.
好象是const int MILLIMETER_PER_INCH = 25.3807;(毫米长度单位,等于0.0394英寸)

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧