Grisok |
Отправлено: 25.11.2005, 12:31 |
|
Не зарегистрирован
|
Всех приветствую.
При работе с TRxDrawGrid возникла проблема.
Вызов DrawMasked не дает результат "masked", иконка при выделении
строки грида остается обрамленной белым фоном.
В том же проекте та же иконка, но в других гридах выглядит нормально.
Может какие-то стили не установлены? |
|
Doga |
Отправлено: 25.11.2005, 13:59 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
У меня DrawMasked работает без проблем. Может, код посмотрим?
|
|
Grisok |
Отправлено: 25.11.2005, 14:21 |
|
Не зарегистрирован
|
Код, конечно, посмотреть можно. Только вряд ли это, что-нибудь даст. Проект большой, поэтому смотреть отдельно бесполезно. Хотя...
CODE |
void TDObjPlanTree::drawGridCell(TRxDrawGrid* Grid, TRect& Rect, int ColIndex, void* GridDef)
{
switch(ColIndex)
{
case 0:
if(dynamic_cast<TDObjPlanStage*>(this))
Grid->DrawMasked(Rect, theAppData->getStdBitmap(stdbmpFolderSel));
else if(dynamic_cast<TDObjPlanActivity*>(this))
Grid->DrawMasked(Rect, theAppData->getStdBitmap(stdbmpActivate));
break;
case 1:
case 2:
case 3:
Grid->DrawStr(Rect, getCellContent(ColIndex, GridDef), taRightJustify);
break;
default:
Grid->DrawStr(Rect, getCellContent(ColIndex, GridDef), taLeftJustify);
break;
}
}
| |
|
Doga |
Отправлено: 28.11.2005, 14:32 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Насколько я помню, прозрачный цвет иконки определяется по поикселю в левом нижнем углу. Проверте.
Неизвестен метод getStdBitmap, может ошибочка там...
|
|
|