Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как изменить цвет заголовка формы


Автор: alexeybarkalov 14.8.2011, 22:28
Скажите, пожалуйста, как программно изменить цвет заголовка формы.

Автор: Данкинг 14.8.2011, 22:52
Он вроде как от стиля винды зависит.

Автор: 14SatanA88 14.8.2011, 23:49
Цитата(Данкинг @  14.8.2011,  22:52 Найти цитируемый пост)
Он вроде как от стиля винды зависит.

+

можешь убрать заголовок и запихать свой как картинку.

есть еще такая штука, как скины.
http://www.alphaskins.com/ вот например, сам пользовался.
для русскоязычных пользователей вроде как бесплатная.

Автор: alexeybarkalov 15.8.2011, 21:10
Цитата(14SatanA88 @  14.8.2011,  23:49 Найти цитируемый пост)
http://www.alphaskin,s.com/ 

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 - люди, которые это делали уже наступили на все грабли, чем избавили нас от данного опыта.

Автор: alexeybarkalov 15.8.2011, 22:20
Цитата(Snowy @  15.8.2011,  21:49 Найти цитируемый пост)
Убрать родной заголовок и сделать иммитацию. Бросить наверх формы панельку со своими кнопками, картинками и текстом.

Это не сработает есть BorderStyle потребуется bsDialog

Автор: 14SatanA88 16.8.2011, 00:27
так убери бордюр, сделай все как хочешь, построив это на изображениях.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)