Windows程序设计------字体不等宽引出的问题及其细节知识

在写Windows程序设计的Typer程序时,我并不是在每一个使用HDC的地方都重新创建选中字体,而是在一开始选中之后,就没有再删除它,代码如图:

结果我的字体不是等宽字体!

起先我以为是没有设置WM_INPUTLANGCHANGE消息的原因,因为有可能设置了这个消息之后,程序就可以接收到输入法的改变,就可以改变字符集,并且又不是所有的字符集都有等宽字体,所以可能是输入法的缘故,但后来测试了示例程序之后,发现他的程序在这个输入法下可以良好工作。

这时候突然想到了书上好像曾经看过一个点,说的是GDI环境在释放后,所有的环境变量都会回归默认(好像是必须设置一个属性才能改变,但我记不大清是哪个属性了)。

所以这正是我的字体是变宽的原因。

转载于:https://www.cnblogs.com/FWFC/p/8592027.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值