社区
Windows SDK/API
帖子详情
GetDeviceCaps函数计算结果不对
zzzzzzzzz04
2011-09-02 12:58:42
GetDeviceCaps(GetDC(0), HORZSIZE)取得电脑屏幕宽度是32cm,
而我的笔记本是14寸,16:9的,46.6*0.8=37.28cm
这中间的5.28cm跑哪里去了,求解~~
...全文
268
2
打赏
收藏
GetDeviceCaps函数计算结果不对
GetDeviceCaps(GetDC(0), HORZSIZE)取得电脑屏幕宽度是32cm, 而我的笔记本是14寸,16:9的,46.6*0.8=37.28cm 这中间的5.28cm跑哪里去了,求解~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzzzzzzzz04
2011-09-02
打赏
举报
回复
[Quote=引用 1 楼 ljmanage 的回复:]
算出来是对的,14英寸=14×2.54=35.56cm
sqrt(16*16+9*9)=18.36
(35.56/18.36)*16=30.99
水平的30.99cm相差1cm那是对角线不是标准的14英寸,少一点点
[/Quote]
谢谢你的回答,是我把英寸尺寸搞错了,不过还有个疑问。
已知:
1mm=2.835磅,Excel的高度是以磅来计算的,我电脑高度的分辨率是768px,笔记本高度用GetDeviceCaps算出来时179mm
我拖了一个单元格。如图:
高度是186磅,186/2.835*(768/179)=281px ,跟图里面的248px相差这么打,是什么原因???
李_军
2011-09-02
打赏
举报
回复
算出来是对的,14英寸=14×2.54=35.56cm
sqrt(16*16+9*9)=18.36
(35.56/18.36)*16=30.99
水平的30.99cm相差1cm那是对角线不是标准的14英寸,少一点点
Get
Device
Ca
ps
在Windows API中,`Get
Device
Ca
ps
`
函数
是一个非常重要的图形设备接口(GDI)
函数
,它允许程序员获取关于特定设备的各种特性,如打印机、显示器或其他图形输出设备的信息。这个
函数
对于开发涉及到图形输出或者需要...
易语言像素转厘米的方法
`Get
Device
Ca
ps
` 是Windows API中用于获取设备特性的一个
函数
,它能返回设备的各种属性,包括水平和垂直分辨率、DPI等。在易语言中,调用该
函数
需要通过`API_GetDC` 获取设备上下文(
Device
Context,DC),然后传递...
VC2005编程实例第4章实例62如何获取计算机显示设备信息
此外,我们还可以使用`Get
Device
Ca
ps
`
函数
来获取特定的设备特性,如分辨率、颜色深度等: ```cpp int width = Get
Device
Ca
ps
(hdc, HORZRES); // 屏幕宽度 int height = Get
Device
Ca
ps
(hdc, VERTRES); // 屏幕高度 ...
ctrllist画网格线
函数
2. **获取设备分辨率**:通过 `Get
Device
Ca
ps
`
函数
获取打印设备的水平 (`HORZRES`) 和垂直 (`VERTRES`) 分辨率。 3. **文本度量**:利用 `GetTextMetrics` 获取字体的高宽等度量信息,用于后续计算。 4. **列宽...
VB程序实例59_系统信息_显示分辨率.zip
具体实现时,开发者可以使用VB中的Graphics对象来获取显示器相关信息,或者调用Windows API中的Get
Device
Ca
ps
函数
,这个
函数
能够提供丰富的设备信息,其中就包括分辨率参数。 在编写代码时,首先需要在程序中创建...
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章