![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Ibragim |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 28.9.2004 Где: Киев Репутация: нет Всего: нет |
Ночи доброй.
Есть HDC PaintDC; По команде TextOut(PaintDC, 0, i*20, "Это текст", 4) фраза "Это текст" выводится явно увеличенным по сравнению с обычным (в других приложениях) шрифтом. SDK советует создавать свой шрифт функцией HFONT MyFont = HFONT CreateFont(...) и использовать его (CreateObject(PaintDC, MyFont)). Но мне нужен системный по умолчанию - тот к которому привык пользователь. А если это он и есть (чем-то оно же все-таки рисует), то как его уменьшить? Спасибо за внимание. |
|||
|
||||
| rsm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: 4 Всего: 62 |
Шрифты - штука достаточно сложная, с кучей параметров для отображения. Подробнее см. справку по функции CreateFont. Можно не создавать шрифт с нуля, а изменить шрифт по-умолчанию. Приведенный ниже код создает на базе стандартного шрифта новый шрифт (Comic Sans MS, жирный, подчеркнутый). И в дополнение раскрашивает его зеленым цветом.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Среди stock-объектов GDI есть готовый фонт. Может даже не один, не помню. Но один из них точно тебе подходит. Второй вариант - если это у тебя контрол в диалоге - тогда спроси фонт у диалога и установи своему контролу. На API не помню как пишется, а c MFC примерно так:
Windows, видимо, еще со времен 3.х системным по-умолчанию считает как раз этот черный жирный фонт, хотя во всех окнах-диалогах используется другой... Сейчас вот сомневаюсь, может не среди сток-объектов есть нужный фонт, а где-то среди capabilities. MSDN под рукой, к сожалению, нет... -------------------- ... |
|||
|
||||
| Ibragim |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 28.9.2004 Где: Киев Репутация: нет Всего: нет |
rsm спасибо, вполне подошло
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |