Вы должны прочитать, 6.2.2.1. RFC для URI: нормализация регистра , которая гласила:
Когда URI использует компоненты общего синтаксиса, всегда применяются правила эквивалентности синтаксиса компонентов; а именно, что схема и хост не чувствительны к регистру и поэтому должны быть нормализованы в нижний регистр.
blockquote>Получите заглавную форму внутри контроллера.
Как vividos сказал, просто используют CreateFont ()/CreateFontIndirect:
HFONT hFont = CreateFont (13, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, ANSI_CHARSET,
OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH | FF_DONTCARE, TEXT("Tahoma"));
И затем набор этот шрифт для Вашего окна/управления с сообщением WM_SETFONT:
SendMessage(window, WM_SETFONT, hFont, TRUE);
При создании собственного класса окна Вы ответственны за управление шрифтом сами. Эта задача будет иметь четыре части:
В случае, если Вы суперклассифицируете стандартный общий контроль, который уже имеет его собственный дескриптор шрифта, используйте этот подход: Просто создайте использование шрифта CreateFont
или CreateFontIndirect
и набор это использование WM_SETFONT
сообщение (в MFC и ATL там было бы соответствие SetFont
функция). Когда шрифт больше не будет необходим, уничтожьте использование шрифта DeleteObject
. Обязательно не уничтожьте окно ранее набор шрифт.
В случае, если Вы пишете пользовательский элемент управления, который тянет себя, просто создайте новое использование объекта шрифта CreateFont
или CreateFontIndirect
и сохраните его в своем классе где-нибудь. Если Вы хотите поддерживать сторонних пользователей, дескриптор WM_SETFONT
и WM_GETFONT
позволять пользователю установить другой шрифт. При рисовании используйте объект текущего шрифта, хранивший в классе.