|
|
|
CreateWindow и шрифт компонентов
|
|||
|---|---|---|---|
|
#18+
Весь инет облазил в поисках ответа на вопрос, но так и не нашел его. При создании Button'а, Edit'а и других компонентов с помощью CreateWindow у них шрифт выставляется как System. После этого нужно сделать SendMessage(handle, WM_SETFONT, ..., 0), а какой шрифт использовать, чтоб был как по умолчанию в Windows? Варианты типа CreateFont(......, "Tahoma") и даже GetStockObject(DEFAULT_GUI_FONT) не предлагать: все они очень правдоподобны, но неизвестно какой шрифт будет стоять у пользователя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2005, 20:56 |
|
||
|
CreateWindow и шрифт компонентов
|
|||
|---|---|---|---|
|
#18+
хе-хе... я два месяца с подобной проблемой парился... в итоге оставил системный шрифт - некрасиво, но главное пашет... можешь попробовать с помощью чего-нить типа SystemParametersInfo попробовать изменить вообще системный шрифт (сам не пробовал - тока щас идея пришла в голову), но даже если и получится, то саму систему можно "испохабить" а вообще если кто скажет, как эту фигню замутить, то я тоже буду очень благодарен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 02:20 |
|
||
|
CreateWindow и шрифт компонентов
|
|||
|---|---|---|---|
|
#18+
ШогалПри создании Button'а, Edit'а и других компонентов с помощью CreateWindow у них шрифт выставляется как System. После этого нужно сделать SendMessage(handle, WM_SETFONT, ..., 0), а какой шрифт использовать, чтоб был как по умолчанию в Windows? System и есть шрифт по умолчанию. Шогал Варианты типа CreateFont(......, "Tahoma") и даже GetStockObject(DEFAULT_GUI_FONT) не предлагать: все они очень правдоподобны, но неизвестно какой шрифт будет стоять у пользователя... Я что-то не понял, какой шрифт тебе нужен. Если тот, что "стоит в виндах" (в кавычкак потому что их там стоит много), то почему же ты возмущаешься , что он у каждого может быть любой. Если тебе нужен какой-то определенный - тогда возми и создай его CreateFont. Только потом удалить не забудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 10:17 |
|
||
|
CreateWindow и шрифт компонентов
|
|||
|---|---|---|---|
|
#18+
Вот PowerBuilder по умолчанию использует фонт Ариал. Не Тахому там всякую. Может и вам попробовать? (Сам не проверял; у меня ДЛЛки на С++ если что печатают в экран чарез DC, по умолчанию получается Ариалом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 20:19 |
|
||
|
CreateWindow и шрифт компонентов
|
|||
|---|---|---|---|
|
#18+
MasterZiv Если тебе нужен какой-то определенный - тогда возми и создай его CreateFont. Только потом удалить не забудь. Дык не работает! Ему напиливать какой ты тама шрифт создаёшь... Он может этим шрифтом чё-нить в окне написать, а вот батон с текстом этого шрифта не сделает! Обрати внимание, что в ресурсе для диалоговых окон это делается очень изящно и просто! Тогда и в ручную должно быть просто! Только КАК? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 02:44 |
|
||
|
CreateWindow и шрифт компонентов
|
|||
|---|---|---|---|
|
#18+
up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2005, 16:20 |
|
||
|
CreateWindow и шрифт компонентов
|
|||
|---|---|---|---|
|
#18+
XEDДык не работает! Ему напиливать какой ты тама шрифт создаёшь... Он может этим шрифтом чё-нить в окне написать, а вот батон с текстом этого шрифта не сделает! Обрати внимание, что в ресурсе для диалоговых окон это делается очень изящно и просто! Тогда и в ручную должно быть просто! Только КАК? По очерди проходишь по всем компонентам своего диалога и всем им посылаешь WM_SETFONT. Тупо и просто :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. А имя какого-нибудь сто процентов существующего шрифта ты можешь узнать через GetTextFace если дашь ему в качестве hdc ну например hdc десктопа :) Еще проще можно указать в CreateFont fdwPitchAndFamily= DEFAULT_PITCH | FF_SWISS, и lpszFace=NULL. Тогда система сама выберет первый зарегестрированный шрифт семейства. Либо используешь EnumFontFamilies и сам выбираешь нужный шрифт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2005, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33045039&tid=2033377]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 529ms |

| 0 / 0 |
