首页 > 解决方案 > 在编辑控件中使用上标和下标

问题描述

我正在使用 Win32 api 制作一个程序,并且我有一个编辑控件供用户输入。我创建了按钮,其想法是用户可以单击这些按钮以使用上标/下标,并在完成后停用它们,但是我正在努力实际实施它们。我想我可以创建一个更小的新 HFONT,但是当我发送 WM_SETFONT 消息时,它会更改所有文本,所以一切都很小,然后当我禁用它时,一切都会再次变成全尺寸。

如何更改键入的下一个字符的字体,但不是控件中的所有文本?

标签: c++winapifonts

解决方案


你不能。EDIT 控件的所有文本都使用一种字体。它不允许您将格式应用于文本部分。要么全有,要么全无。

如果要格式化,则需要使用更复杂的控件,例如Rich Edit控件。


推荐阅读