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

Вниз

Прозрачный фон у Static Text.   Найти похожие ветки 

 
_sMile   (2003-01-09 15:09) [0]

Как сделать прозрачный фон у элемента управления Static Text (обычная надпись), если же это невозможно, то как изменить цвет фона у этого элемента? Заранее благодарен.


 
Игорь Шевченко ©   (2003-01-09 15:41) [1]

Цвет фона изменяется, путем возврата хэндла кисти в ответ на сообщение WM_CTLCOLORSTATIC


 
_sMile   (2003-01-09 16:03) [2]

Тогда возникает другой вопрос: А как возвращать что-либо в ответ на сообщение?


 
_sMile   (2003-01-09 16:25) [3]

Спасибо, сам разобрался.
Вот кусок кода, если кому надо(для белого фона элемента):

WM_CTLCOLORSTATIC:
Result := CreateSolidBrush(Rgb(255, 255, 255));


 
Axis_of_Evil ©   (2003-01-09 16:26) [4]

procedure WMCTLCOLORSTATIC(MSg: TMsg) message WM_CTLCOLORSTATIC;
и где-то в TMsg чего-нибудь := hMyBrush; ... я полагаю

2Игорь Шевченко
А где чему делать := hMyBrush;

PS hMyBrush: hBrush;


 
Игорь Шевченко ©   (2003-01-09 16:39) [5]

Msg.Result := hMyBrush


 
_sMile   (2003-01-09 16:59) [6]

Что то не совсем работает :( В надписи нужным цветом закрашиваются только те места, в которых не текста.


 
Игорь Шевченко ©   (2003-01-09 17:21) [7]

_sMile (09.01.03 16:59)

Это и есть фон, очевидно :-)

Создай Static со стилем SS_OWNERDRAW и рисуй там как угодно :-)


 
_sMile   (2003-01-09 17:51) [8]

Надо вот так:

if Msg = WM_CTLCOLORSTATIC then
begin
SetBkMode(wParam, TRANSPARENT);
Result := CreateSolidBrush(Rgb(127, 127, 127));
end;

wParam - Это HDC прорисовываемого элемента.


 
Игорь Шевченко ©   (2003-01-09 17:58) [9]

Тоже вариант :-)



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
4-63914
z0ne
2003-01-09 09:33
2003.02.20
Картинка с произвольным dpi


3-63577
qwerty2
2003-02-04 10:04
2003.02.20
Определить тип полей - результатов запроса


14-63811
vajo
2003-02-04 13:05
2003.02.20
SMTP


14-63740
kpo
2003-02-05 13:10
2003.02.20
Где


3-63472
Behemoth
2003-02-04 14:14
2003.02.20
Есть ли разница в скорости?