В NONCLIENTMETRICS, в чем разница между шрифтом состояния, шрифтом сообщения и шрифтом заголовка? - PullRequest
1 голос
/ 03 января 2011

Хорошо, только что обнаружил, что использование DEFAULT_GUI_FONT - это неправильная вещь для фактического использования в качестве шрифта GUI по умолчанию .... есть структура NONCLIENTMETRICS , которую мне сказали использовать вместо этого, но Я не уверен, какой из возвращенных там шрифтов мне следует использовать, т. Е. В чем разница между шрифтом состояния, шрифтом сообщения и шрифтами заголовка и когда мне следует использовать каждый из них?

Ответы [ 2 ]

1 голос
/ 03 января 2011

Описание довольно понятно, не так ли?

lfMenuFont Указатель на LOGFONT структура, которая содержит информацию о шрифте, используемом в строках меню.

lfStatusFont Указатель на LOGFONT структура, которая содержит информацию о шрифте, используемом в строке состояния и всплывающие подсказки.

lfMessageFont Указатель на LOGFONT структура, которая содержит информацию о шрифте, используемом в окнах сообщений.

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

Редактировать : Описание lfCaptionFont и lfSmCaptionFont, к сожалению, является самоссылочным:

lfCaptionFont Указатель на LOGFONT структура, которая содержит информацию о шрифте заголовка.

Заголовок окна - это прямоугольник над клиентской областью, где отображаются заголовок окна и кнопки закрытия. Это использует шрифт заголовка. Шрифт сообщения используется в окнах сообщений.

0 голосов
/ 03 января 2011

Очевидно, «MS Shell Dlg» - это волшебное имя шрифта, которое отображается на шрифт по умолчанию {во всех умеренно последних версиях Windows, хотя XP представила «MS Shell Dlg 2», но не на всех языковых версиях :(} - обязательная обязательная ссылка xkcd - здесь есть некоторая информация здесь и более здесь и здесь .

Но вам, вероятно, следует простоперейдите к рекомендации Майкла Каплана: если вашему приложению не нужно работать на Win9x, просто используйте Tahoma . Конечно, вам все равно нужно получить предпочтительный размер от SystemParametersInfo.

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