C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с TRxDrawGrid, отрисовка картинки в ячейке
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, может ошибочка там...

Вернуться в Вопросы программирования в C++Builder