| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как изменить цвет заголовка формы |
| Автор: alexeybarkalov 14.8.2011, 22:28 |
| Скажите, пожалуйста, как программно изменить цвет заголовка формы. |
| Автор: Данкинг 14.8.2011, 22:52 |
| Он вроде как от стиля винды зависит. |
| Автор: 14SatanA88 14.8.2011, 23:49 |
+ можешь убрать заголовок и запихать свой как картинку. есть еще такая штука, как скины. http://www.alphaskins.com/ вот например, сам пользовался. для русскоязычных пользователей вроде как бесплатная. |
| Автор: alexeybarkalov 15.8.2011, 21:10 |
alphaskins - тяжелые, мне всего лишь нужно изменить цвет заголовка |
| Автор: Snowy 15.8.2011, 21:49 |
| "Всего лишь" изменить цвет заголовка не получится. Даже в варианте без тем оформления у заголовка 2 цвета и они системные. Есть несколько путей решения: 1. Использовать скиновый движок. Если альфаскинс тяжеловаты, http://www.torry.net/vcl/packs/skins/sxskincomponents_1.2.1_full.zip (3Mb с демо, сорсами и скинами). 2. Убрать родной заголовок и сделать иммитацию. Бросить наверх формы панельку со своими кнопками, картинками и текстом. 3. Вариант для мазохистов - самому наступить на все возможные грабли и сделать свою отрисовку заголовка. Например, начать с перехвата WM_NCPAINT. Но там выставка граблей, которую опухнешь опробовать под разными системами и с разными настройками. Так что советую вариант 1 - люди, которые это делали уже наступили на все грабли, чем избавили нас от данного опыта. |
| Автор: 14SatanA88 16.8.2011, 00:27 |
| так убери бордюр, сделай все как хочешь, построив это на изображениях. |