создается убогая кнопка в "старом стиле". В то время, когда
такую же кнопку создаешь с помощью редактора ресурсов,
в итоге она получается красивая и аккуратная.
Здравствуйте, SeLarin, Вы писали:
B>А манифест к приложению приложен? Сорри за тавтологию.
В том то и дело, что манифест мне не нужен.
На создаваемых контролах шрифт огромный и не MS Sans Serif.
Нашел выход — после создания контрола присваивать ему другой
шрифт. Может есть какой другой способ или когда создаешь контрол
вручную всегда придется назначать ему другой фонт.
Да и еще вопрос. Чтобы приложение было в стиле ХР, всегда придется
манифестом пользоваться? Другие способы есть?
Здравствуйте, bazuna, Вы писали:
B>Здравствуйте, SeLarin, Вы писали:
B>>А манифест к приложению приложен? Сорри за тавтологию.
B>В том то и дело, что манифест мне не нужен. B>На создаваемых контролах шрифт огромный и не MS Sans Serif.
Ну да. Стандартное поведение.
B>Нашел выход — после создания контрола присваивать ему другой B>шрифт. Может есть какой другой способ или когда создаешь контрол B>вручную всегда придется назначать ему другой фонт.
Использовать диалоги?
B>Да и еще вопрос. Чтобы приложение было в стиле ХР, всегда придется B>манифестом пользоваться? Другие способы есть?
Насколько я знаю — нет.
Здравствуйте, SeLarin, Вы писали:
B>>Да и еще вопрос. Чтобы приложение было в стиле ХР, всегда придется B>>манифестом пользоваться? Другие способы есть? SL>Насколько я знаю — нет.
А что тогда дает Visual Styles API? Какой эффект от него?
Здравствуйте, bazuna, Вы писали:
B>А что тогда дает Visual Styles API? Какой эффект от него?
Во-первых
If you want your application to use visual styles, you must add an application manifest that indicates that ComCtl32.dll version 6 should be used if it is available. Version 6 includes some new controls and new options for other controls, but the biggest change is support for changing the appearance of controls in a window.
Ну а Visual Styles API позволяет управлять отрисовкой контролов. Подробнее можно прочитать на странице "Using Windows XP Visual Styles" в MSDN.
B>На создаваемых контролах шрифт огромный и не MS Sans Serif. B>Нашел выход — после создания контрола присваивать ему другой B>шрифт. Может есть какой другой способ или когда создаешь контрол B>вручную всегда придется назначать ему другой фонт.
дык вполне такой нормальный способ:
SD>или нет?
Не обязательно parent-окно осмысленно обрабатывает сообщение WM_GETFONT. Например, DefWindowProc(hWindow, WM_GETFONT, 0, 0) возвращает ноль. По-моему, лучше так: