鱼C论坛

 找回密码
 立即注册
查看: 3147|回复: 4

关于获得字符宽度和高度问题

[复制链接]
发表于 2015-9-19 15:34:03 | 显示全部楼层 |阅读模式
1鱼币
不明白为什么获得字符的宽度和高度的函数GetTextMetrics,WM_CREATE消息时还没有打印字体,GetTextMetrics是根据什么得到的。参数里面有hdc,hdc又是根据什么知道字体的情况的,大神们能明白吗

最佳答案

查看完整内容

当窗口创建的时候,虽然没有显示出来,但在内存中已经存在。 窗口存在的时候就有一个默认字体,调用GetTextMetrics就知道字体情况 hdc就是一个门,门内有什么它都知道,它掌管打印机,绘图,。。。。。这些功能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-19 15:34:04 | 显示全部楼层
当窗口创建的时候,虽然没有显示出来,但在内存中已经存在。
窗口存在的时候就有一个默认字体,调用GetTextMetrics就知道字体情况
hdc就是一个门,门内有什么它都知道,它掌管打印机,绘图,。。。。。这些功能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-19 21:23:35 | 显示全部楼层
每个DC环境中,在没选入字体的时候,都预设了默认的字体。当你选入自定义的字体时,就会替换掉预设的字体。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-26 07:35:48 | 显示全部楼层
GetTextMetrics是用来获取一个系统的信息结构,通过信息结构里面的字段值可以知道字符的宽高,以及基线等信息,传入DC句柄是因为获取的信息是相对于DC的,换个DC可能字符大小就不一样了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-9-26 13:44:10 | 显示全部楼层
干些freeparty 老师谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 01:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表