Главная страница
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.039 c
3-1114509952
Drakon
2005-04-26 14:05
2005.06.06
ADOQuery1.SQL.Add Update редактирование данных


3-1115148002
Genry
2005-05-03 23:20
2005.06.06
Упаковка и сборка мусора в Interbase


1-1116608902
френк
2005-05-20 21:08
2005.06.06
путь к сервису


4-1113482304
_AndreW_
2005-04-14 16:38
2005.06.06
Можно ли управлять чужим приложением, используя его же классы?


14-1116281044
Юрий Зотов
2005-05-17 02:04
2005.06.06
О Грузии