Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "KOL";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.043 c
6-1098456202
Лев Ландау
2004-10-22 18:43
2005.01.09
Как взять ичходник страницы с HTTPS


3-1102586196
IgorV
2004-12-09 12:56
2005.01.09
Подключение без BDE


1-1103479313
redlord
2004-12-19 21:01
2005.01.09
ищу компонент типа hexview


1-1103722862
Cosinus
2004-12-22 16:41
2005.01.09
Как в TreeView.SomeNode добавить LongWord?


3-1102414645
Dmitriy O.
2004-12-07 13:17
2005.01.09
DataSourse у Query





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский