Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.07;
Скачать: CL | DM;

Вниз

Static   Найти похожие ветки 

 
MJH ©   (2002-08-19 06:31) [0]

Возможно ли окно класса сабж сделать прозрацным?
Т.е. как правильно прикрутить кисть?
Или никак и рисовать только вручную?


 
Ученик ©   (2002-08-19 09:22) [1]

как то это неправильно :)

procedure WMCtlColorStatic(var Message : TWMCtlColorStatic); message WM_CTLCOLORSTATIC;

procedure TForm1.FormShow(Sender: TObject);
begin
SetWindowLong(StaticText1.Handle, GWL_EXSTYLE,
GetWindowLong(StaticText1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
StaticText1.Brush.Style := bsClear
end;

procedure TForm1.WMCtlColorStatic(var Message : TWMCtlColorStatic);
begin
if Message.ChildWnd = StaticText1.Handle then
SetBkMode(Message.ChildDC, TRANSPARENT);
inherited
end;


 
MJH ©   (2002-08-19 10:27) [2]

а теперь перефоазирую в более понятную форму:
Как на винапи, привязать кисть, созданную по CreateBrushIndirect к окну класса STATIC, созданному по CreateWindow("STATIC",***) ?
а флаг WS_EX_TRANSPARENT никакого эффекта не дает...


 
Ученик ©   (2002-08-19 10:37) [3]

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



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

Текущий архив: 2002.10.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
6-21169
Egen
2002-08-07 08:15
2002.10.07
Замещение стандартной процедуры сокетовых ошибок в 2тоннике


1-20953
Zemal
2002-09-25 17:53
2002.10.07
Кто знает как приложение сделать активным?


1-20962
alxx
2002-09-26 11:20
2002.10.07
Как узнать, когда закончилось перемещение окна?


1-20997
lovres
2002-09-26 17:04
2002.10.07
Как вертикально Caption на кнопку вывести?


1-21053
I_Gris
2002-09-27 13:36
2002.10.07
Создание компонентов