C ++ Windows размер шрифта вопрос - PullRequest
       8

C ++ Windows размер шрифта вопрос

2 голосов
/ 24 сентября 2011

Сначала я использую интерфейс Windows.

Итак, у меня есть элемент управления для редактирования, который должен умещаться максимум в 22 символа. В настоящее время только 12 соответствуют шрифту, который я хотел бы использовать.

Есть ли способ изменить размер шрифта так, чтобы пользователь печатал так, чтобы вместить больше текста без создания набора шрифтов?

1 Ответ

0 голосов
/ 24 сентября 2011

Ну, вы могли бы. Реализуйте обработчик сообщений для EN_CHANGE, чтобы вы знали, что текст был изменен. Используйте GetWindowDC и DrawTextEx с флагами DT_CALCRECT и DT_EDITCONTROL, чтобы измерить размер текста. Отправьте WM_SETFONT, чтобы изменить шрифт элемента управления, если он не подходит, и повторите.

Пользователь, довольный конечным результатом, очень маловероятен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...