Главная страница
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.038 c
1-1103606356
KSergey
2004-12-21 08:19
2005.01.09
Наследование форм без репозитария


9-1095259567
wiz
2004-09-15 18:46
2005.01.09
Rust v0.2.5-alpha


3-1102527664
Алихан
2004-12-08 20:41
2005.01.09
Поиск в базе данных


1-1103745763
срочно
2004-12-22 23:02
2005.01.09


1-1103581319
karachi
2004-12-21 01:21
2005.01.09
Не работает печать в QReport