c++ Windows字体大小问题

C++ Windows font size question

本文关键字:问题 字体 Windows c++      更新时间:2023-10-16

首先我使用windows api。

我有一个编辑控件,它需要能够容纳最多22个字符。目前只有12个适合我想使用的字体。

有没有办法调整字体的大小,好用户正在打字,以允许更多的文本适合而不创建一堆字体?

你可以。为EN_CHANGE实现一个消息处理程序,这样您就知道文本被更改了。使用带有DT_CALCRECT和DT_EDITCONTROL标志的GetWindowDC和DrawTextEx来测量文本的大小。发送WM_SETFONT来更改控件的字体,如果它不适合并重复。

用户对最终结果感到满意是不太可能的。