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

Вниз

Как сменить цвет фонта ?   Найти похожие ветки 

 
Vemer ©   (2007-02-07 23:24) [0]

Создаю подобие TLabel (крестик "Закрыть").

hFont := CreateFont(
-16, 0, 0, 0, 0, 0, 0, 0,
SYMBOL_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH or FF_DONTCARE, "Marlett");

Lb_Close :=CreateWindow(
"Static",
"r",
WS_CHILD or SS_Center or SS_NOTIFY or WS_VISIBLE or SS_WHITERECT,
51,25,21,17,Handle, id_44, hInst,nil);
SendMessage(Lb_Close,WM_SETFONT,hFont,0);


Вопрос - как изменить цвет фонта?


 
DevilDevil ©   (2007-02-08 01:14) [1]

SetTextColor ?


 
Vemer ©   (2007-02-08 02:09) [2]

Пробовал, не пашет.

Пробовал так:
MyDC := GetDC(Lb_Close);
SetTextColor(MyDC,$FF);
TextOut(MyDC,"r");


 
capkoh ©   (2007-02-08 11:36) [3]

Все работает. Только TextOut() какой-то странный... Там еще координаты нужно передавать и длину текста. Не забываем делать ReleaseDC(), а также то, что цвет задается в формате $BBGGRR, если не создается функцией RGB().


 
clickmaker ©   (2007-02-08 16:12) [4]


> Vemer ©   (07.02.07 23:24)

добавить окну, которое Handle, обработчик WM_CTLCOLORSTATIC, в нем SetTextColor(wParam, $FF), если lParam = Lb_Close


 
Anatoly Podgoretsky ©   (2007-02-08 19:36) [5]

> capkoh  (08.02.2007 11:36:03)  [3]

> а также то, что цвет задается в формате $BBGGRR

Это смотря как интерпритировать, ты интерпритируешь как Integer, а другие как набор байт, тогда RR, GG, BB


 
capkoh ©   (2007-02-08 23:09) [6]

> Anatoly Podgoretsky ©   (08.02.07 19:36) [5]

Я привел это, хм... выражение как пример того, что именно можно писать на месте COLORREF, если цвет задавать константой в HEX. Т.е. голубой будет $FF0000, а никак не $0000FF (красный). Другое дело, если формировать цвет функцией RGB(r, g, b), куда переменные передаются в "естественном" порядке...



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1181557286
SkySpeed
2007-06-11 14:21
2007.07.15
Где достать плагин для Горящей Лисы 2.0.0.4 для сохранения в MHT?


3-1176406736
Slimer
2007-04-12 23:38
2007.07.15
Дерево групп в БД


6-1165409022
Andrei
2006-12-06 15:43
2007.07.15
TTcpServer и TUdpSocket блокируют порт


2-1182156046
a.s.popow
2007-06-18 12:40
2007.07.15
таблица Paradox


6-1166481018
PHPDeveloper
2006-12-19 01:30
2007.07.15
WebBrowser