![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
В шаблоне диалога установлен стиль DS_SETFONT и шрифт, отличный от системного, с одним из атрибутов FW_BOLD(полужирное начертание). В шаблоне диалога описаны несколько LTEXT.
Почему при запуске получается тот же Arial 12, но без полужирного начертания? Контролы по умолчанию ведь используют шрифт, выбранный в контекст родительского окна? Кстати, в MSDN
упоминается только два атрибута, которые можно выставлять в шаблоне диалога - это размер и typeface. Остальное игнорируется? Это сообщение отредактировал(а) S.A.G. - 17.7.2009, 21:07 -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
Совсем нет никаких мыслей по поводу того, куда девается FW_BOLD? В обработке WM_INITDIALOG я создаю такой же шрифт и пихаю его в контекст, может можно проще? Ведь в этом случае теряется смысл DS_SETFONT.
Это сообщение отредактировал(а) S.A.G. - 21.7.2009, 19:23 -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
GremlinProg |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
одна есть: не указан ли в шаблоне диалога еще и стиль DS_SHELLFONT? если указан, значит все логично:
отсюда и Arial, и 12 при запуске Добавлено через 10 минут и 38 секунд кстати, что значит с одним из атрибутов? спецификация ресурса имеет строгий порядок:
т.е. размер - на первом месте имя шрифта - на втором толщина - на третьем (сюда нужно ставить FW_BOLD) наклонный - TRUE/FALSE charset - любое, что рядом с DEFAULT_CHARSET (см. Wingdi.h) Добавлено через 12 минут и 30 секунд а, похоже понял смотри расширенный формат ресурса: http://msdn.microsoft.com/en-us/library/aa381002(VS.85).aspx -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
Нет, не указан. Что именно? Я читал уже про расширенные диалоги, там со шрифтами все то же - просто и понятно.. Это сообщение отредактировал(а) S.A.G. - 21.7.2009, 20:19 -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
GremlinProg |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
уже конечно понятно, но чтобы вопрос не висел: для DIALOG - только два, для DIALOGEX - уже пять понял куда ты смотрел: http://msdn.microsoft.com/en-us/library/aa381003(VS.85).aspx
толщину (weight) можно задать только в расширенном формате: DIALOGEX мне по прежнему непонятно, куда ты прописываешь FW_BOLD, покажи код ресурса своего диалога, если не сложно -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
Это сообщение отредактировал(а) S.A.G. - 21.7.2009, 20:51 -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
так-то правильно,
и не утолщает? а если 900 поставить? или сменить Areal на какой-нибудь 'Times New Roman'? -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
Тоже нет. Еще одна странность. Первоначально в 1 статик-е строка заканчивалась английским текстом и пробелом в конце (сейчас русский текст и пробел в конце). Так вот, раньше пробел в конце пропадал при запуске программы. Убрал англицкий - появился. Вот такие чудеса.. -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
GremlinProg |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
? чудеса тут скорее с набором символов, пятый параметр:
для английского ставь DEFAULT_CHARSET, или ANSI_CHARSET язык тоже не повредит (в самом начале ресурса):
или
в зависимости от требований -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||||
|
|||||||
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
А если и английский нужен, и русский, и даже китайский? -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
для этого просто повторяй шаблоны в ресурсе по порядку:
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
Не, Роман тоже не болд. Так мне надо, чтобы текст LTEXT состоял из русских и английских букав одновременно. И чтобы пробел при этом в конце был. Это сообщение отредактировал(а) S.A.G. - 22.7.2009, 18:22 -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
так ты убери код из WM_INITDIALOG, который менят шрифт, вообще убери все программное, что может на нем сказаться -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
Все убирал. -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |