![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
WriteText и белый фон
Rem © (2005-01-28 19:06:00)При выводе текста с помощью процедуры API WriteText(), фон текста закрашивается белым. Создание новой кисти с BS_HOLLOW и последующим использованием этой кисти в контексте - не помогает. Где грабли?
DC := GetDC(Handle);
try
LogBrush.lbStyle := BS_HOLLOW;
BR := CreateBrushIndirect(LogBrush);
try
OldBrush := SelectObject(DC, BR);
try
Format := Format + DT_END_ELLIPSIS;
DrawText(DC, (@Text[1]), -1, R, Format);
finally
SelectObject(DC, OldBrush);
end;
finally
DeleteObject(BR);
end;
finally
ReleaseDC(Handle, DC);
end;
P.S. Надо ради DT_END_ELLIPSIS. Возможно, есть другие решения, помимо использования WriteText?
akvilon (2005-01-28 19:16:00) [1]SetBkMode, SetBkColor
Rem (2005-01-28 19:08:00) [2]Упс... конечно же, DrawText