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

Вниз

Прорисовка фона...   Найти похожие ветки 

 
Ustas   (2005-05-20 14:46) [0]

В моём компоненте - наследнике от TreeView, я сам рисую узлы, так вот у меня не получается писать текст фоновым цветом clWindow, предварительно (фон узлов изменяется - прорисовкой FillRect) - TextOut - как это исправить ?


 
Eraser ©   (2005-05-20 14:47) [1]

Ustas   (20.05.05 14:46)

Приведи кусок кода, где осуществляется прорисовка.


 
Ustas   (2005-05-20 14:59) [2]

Да причем здесь кусок кода - цвет шрифта нормально ставится любой, кроме clWindow - похоже VCL его пользует, как прозрачный,  но как её отучить ?
Ни Windows.TextOut, ни Windows.ExtTextOut не помогает...


 
Просто Джо ©   (2005-05-20 15:06) [3]


>  Ustas   (20.05.05 14:46)


clWindow - это цвет окна, установленный по умолчанию в системе.


> как это исправить ?


что исправить?


 
Ustas   (2005-05-20 15:41) [4]

Дело в том, что если я непосредственно назначаю цвет шрифта через Canvas.Font.Color, то всё работает нормально,
но у меня есть свой объект шрифта, который я заполняю нужными мне свойствами, а после выбора:
SelectObject (Canvas.Handle, MyFont);
SetTextColor (Canvas.Handle, clWhite);
Windows.TextOut(...)
уже не работает.
Я бы пользовался внутренним объектом Font, но его свойство Style не хочет динамически изменяться...


 
-=XP=- ©   (2005-05-20 16:08) [5]

SetTextColor (Canvas.Handle, clWhite);

SetTextColor(Canvas.Handle, ColorToRGB(clWhite));


 
Ustas   (2005-05-20 17:07) [6]

[i]SetTextColor(Canvas.Handle, ColorToRGB(clWhite));[/i]
да нет там всё пучком - это я просто руками набрал - общий смысл


 
Ustas   (2005-05-23 10:03) [7]

Нет - всё таки -=XP=- прав.
Я действительно назначал цвет напрямую (через переменную), а надо было через ColorToRGB.
Я и сам разобрался - пришлось покопаться в сорцах VCL - они именно так и делают, но всё-равно - спасибо ! :)



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
6-1111510899
LordNet
2005-03-22 20:01
2005.06.06
TWebBrowser


6-1111410897
redlord
2005-03-21 16:14
2005.06.06
работа в блокированном режиме


14-1116396012
Kerk
2005-05-18 10:00
2005.06.06
С днем рожденья! 18 мая


1-1116476115
sapsi
2005-05-19 08:15
2005.06.06
Загрузка строк в Мемо


1-1115721489
Manfred8
2005-05-10 14:38
2005.06.06
Как удалить exe Файл после завершения его работы?