Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
ВнизПрорисовка фона... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c