Вниз
Скачать: CL | DM;

Как сделать компонент TCheckBox прозрачным?   Найти похожие ветки 

← →
V.Turecky   (2002-07-30 19:24) [0]

Добрый вечер!

Как сделать компонент TCheckBox прозрачным? А то он у меня на изображении находится и, когда пользователь меняет схему оформления Windows"а, например на "Баклажан", то всё очень некрасиво. Жду Ваших идей.


← →
Eugene Lachinov ©   (2002-07-30 22:17) [1]

Честно говоря не понял, почему WM_CTLCOLORSTATIC (думал, что должно быть WM_CTLCOLORBTN), но вроде работает

procedure TForm1.WMCtlColorStatic(var Message : TWMCtlColorStatic);
begin
if Message.ChildWnd = CheckBox1.Handle then begin
SetTextColor(Message.ChildDC, CheckBox1.Font.Color);
SetBkMode(Message.ChildDC, TRANSPARENT);
Message.Result := GetStockObject(NULL_BRUSH)
end else
inherited;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
SetWindowLong(CheckBox1.Handle, GWL_EXSTYLE,
GetWindowLong(CheckBox1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT)
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
3-35151
jonik pegas
2002-07-22 10:37
2002.08.12
Номер записи в SQL запросе


3-35184
Антон СПб ПП
2002-07-23 10:11
2002.08.12
Программное восстановление MDX файла для DBF


3-35182
sergey32
2002-07-22 10:22
2002.08.12
Ошибка в при использовании BDE


14-35424
Desdechado
2002-07-16 17:29
2002.08.12
Виртуальный диск под Win


14-35436
michael_B
2002-07-17 22:46
2002.08.12
подскажите компонент для использования скинов в моей проге




   Наверх