Главная страница
    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.46 MB
Время: 0.024 c
8-1096944491
Ozone
2004-10-05 06:48
2005.01.09
Video for Windows


14-1103283310
Koala
2004-12-17 14:35
2005.01.09
Какой DVD плеер посоветуете


14-1103749686
Kolan
2004-12-23 00:08
2005.01.09
Internet Email message


1-1103571981
Константинов
2004-12-20 22:46
2005.01.09
Программы для тестирования студентов в локальной сети


4-1101359324
Sik
2004-11-25 08:08
2005.01.09
Контейнер ключей в Крипто-Про





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский