А як змінити колір кнопки

А як змінити колір кнопки?

Здавалося б - що може бути простіше, ніж змінити колір кнопки типу TButton в Delphi?
Але ж ні. Не так все просто. Б'юся вже другу годину.
Підкажіть будь ласка як можна змінити колір кнопки, не використовую сторонніх компонент?

Всім заранее спасибо!

Змінити оформлення Windows. TButton в Delphi - це рідна кнопка Windos - а вони у всій системі одного кольору.

TButton не зміниш!
Використовуй BitBtn або інші компоненти.

ЮЮ> Змінити оформлення Windows не котить. Потрібно змінити колір тільки однієї кнопки в додатку ..

Neznaika >> Добре, а як можна змінити колір кнопки, якщо вона TBitBtn?

Можна і у TButton:
MakeObjectInstance + FreeObjectInstance (або SetWindowLong), а також повідомлення WM_ERASEBKGND / WM_PAINT

PS. ІМХО не варто геморою, простіше використовувати TBitBtn


> TButton в Delphi - це рідна кнопка Windos - а вони у всій
> Системі одного кольору
І тим не менше є компоненти, які змінюють стиль оформлення програми, в т.ч. і колір TButton "ов.

Так а як все-таки змінити колір TBitBtn?

Накласти картинку однотонну ;-)

Через властивість Glyph чи що?
Так по краях буде сіреньке все.

Vetal по-моєму там все це регулюється, зараз вже не пам'ятаю як але у мене це виходило.

Vetal, зайди на torry.net - там є такі компоненти. типa RbControls [RbButton]

Коротше, зробив TPanel, заповнював його колір. А по клину міняв стиль з Uppered на Lowered і навпаки.