Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

Как в заголовок столбца вставить прозрачную картику?   Найти похожие ветки 

 
RTWolf ©   (2004-05-19 10:41) [0]

Когда я использую прозрачную картинку то она рисуется на черном фоне. Этот вопрос можно решить двумя способами, но у меня не один не работает:
1) Можно всеже както помучатся и подобрав нужные константы сделать это
2) А можно и так: определяем цвет фона заголовка столбца и рисуем на временной канве на этом фоне всю картинку, а потом уже приделываем к списку.  
А кстати забыл сказать, если я использую средства KOL то все отлично, но почемутовместе с картинкой в заголовке, появляется и картинка в самих Item"ах. А если убрать картинку в Итеме то надпись получается смещенной. Это не есть хорошо!
Я делаю так:
У меня тут сразу же с сортировкой

procedure TWinStatView.SetColumnBitmap( LV: PControl; SortAscend: Boolean; ColumnIdx: Integer );
var
 HdItem: THdItem;
 i: Integer;
begin
 for i := 0 to LV.LVColCount-1 do begin
   HdItem.Mask := HDI_FORMAT;
   SendMessage( GetDlgItem( LV.Handle, 0 ), HDM_GETITEM, I, Longint( @HdItem ) );
   HdItem.Mask := HDI_BITMAP or HDI_FORMAT;

   if i = ColumnIdx then begin
     if SortAscend then HdItem.hbm := LoadBitmap( hInstance, "LV_DOWN")
     else Hditem.hbm := LoadBitmap( hInstance, "LV_UP");
     HdItem.fmt := HdItem.fmt or HDF_BITMAP {or HDF_BITMAP_ON_RIGHT};
   end else begin
     HdItem.hbm := LoadBitmap( hInstance, "LV_DOWN");
     HdItem.fmt := HdItem.fmt and not ( HDF_BITMAP {or HDF_BITMAP_ON_RIGHT});
   end;

   SendMessage( GetDlgItem( LV.Handle, 0 ), HDM_SETITEM, I, Longint( @HdItem ) );
 end;
end;


 
Bezols   (2004-05-19 11:38) [1]

А ты картинку сначала в ImageList загрузи, а потом навежи его к ListView

у ImageLista есть такая штука

ImageList2.AddMasked(BMP.Handle, clFuchsia);


 
RTWolf ©   (2004-05-19 14:58) [2]

Я так и делал, но результат не тот


 
Bezols   (2004-05-19 19:29) [3]

а ты используй тогда картинку с фоном, и установить цвет прозрачности как цвет фона


 
RTWolf ©   (2004-05-21 09:55) [4]

А как узнать цвет фона заголовка?


 
Gandalf   (2004-05-21 10:35) [5]

Это один из системных цветов - какой точно не помню... но их не так много.


 
RTWolf ©   (2004-05-22 13:02) [6]

Все бы хоршо на WinXP когда стоит классическая тема раб. стола, там цвета совпадают с системными, но если стоит любая другая тема то цвет отличается


 
SPeller ©   (2004-05-22 15:40) [7]

Прозрачность - это когда берется цвет фона и заменяют им определенный цвет в картинке.


 
AlexZ_CRC   (2004-05-22 20:03) [8]

R 255
G 0
B 255
Системный прозрачный цвет, если пригодиться ;)



Страницы: 1 вся ветка

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
1-1103804080
eugene_sm
2004-12-23 15:14
2005.01.09
Delphi и Адресная книга OutGluk


14-1103545379
DrDiablo
2004-12-20 15:22
2005.01.09
Можно ли сделать клиент-сервер чат, с контакт-листом


11-1084936490
AlexZ_CRC
2004-05-19 07:14
2005.01.09
midi


14-1103172795
MadGhost
2004-12-16 07:53
2005.01.09
Есть ли какая прога для чтения архивов, форума?


14-1103058925
Pat
2004-12-15 00:15
2005.01.09
ООП vs структурное программирование