大家好:
我现在需要获得我的屏幕的实际物理尺寸,于是我用GetDeviceCaps函数,参数为HORZSIZE,获得的值是320,根据文档说明也就是说我的屏幕是32厘米,但是很明显我用直尺量的是34厘米还多,请问是什么原因啊?
还有怎么获得实际的屏幕的物理尺寸呢?
我现在需要获得我的屏幕的实际物理尺寸,于是我用GetDeviceCaps函数,参数为HORZSIZE,获得的值是320,根据文档说明也就是说我的屏幕是32厘米,但是很明显我用直尺量的是34厘米还多,请问是什么原因啊?
还有怎么获得实际的屏幕的物理尺寸呢?
解决方案 »
- 为何我vc做出来的两个工程的界面差别会如此之大?
- 请教大家如何穿越代理服务器通信?
- 80分求助用API建立的立体文本输入框的问题?急..
- treeview现实的树项前面没有“+”?
- 给一个按钮发消息使其Enable和用SetWindowLong使其Enable有什么区别?
- 怪事,我给ASP写的组件执行时没有问题,关闭掉IE页面一会后,会出现DLLHOST.EXE: 0xC0000005:地址不能写
- 请问哪位有介绍关于DirectShow、流媒体、视频流传输方面的资料啊?
- MFC 操作Excel数据
- atl问题
- VC树形控件疑问
- 有什么控件是即可以写入文字,又可以粘贴图片的?
- 如何让MDI窗体开始运行时不添加子窗体?新建按钮响应我想添加的窗体
int nIndex // system metric or configuration setting
);
我看了这个函数,只能获得以像素为单位的屏幕大小
我想要的是实际的物理尺寸,就是以毫米位单位的。
我知道有一个GetDeviceCaps函数是获取实际大小,但是和我实际测量的差别很大,有谁知道这其中的关系吗?
还有一个参数位LOGPIXELCX的,这个获得的是“每英寸像素数”,但是我改变屏幕的分辨率后这个值始终都是96啊,并不会随分辨率改变,也就是说并不能真正代表“每英寸像素数”。
有谁比较清楚的来说说。
或者通过驱动、或者通过其他什么方式来报告给系统。报得准不准又是另外一回事了。
记错了 映射那里才是 英寸
看看这个帖子!前一段时间讨论过!
不管你显示器是多少寸的,它都显示320*240.
通过WINDOWS API,是没办法获得屏幕实际大小的。