Главная страница
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.019 c
14-63747
Anatoly Podgoretsky
2003-02-05 07:45
2003.02.20
Именинники 5 февраля


14-63805
hatchy
2003-01-20 19:12
2003.02.20
У меня системе поврежден драйвер ASPI???


3-63473
T{}r(l-l
2003-02-04 16:07
2003.02.20
DTSPackage


3-63484
Nuclear
2003-02-04 19:32
2003.02.20
Методы ADOTable1.Append и ADOTable1.Cancel


1-63619
Goblinus
2003-02-11 00:01
2003.02.20
Конвертация EMF в BMP и наоборот