Hallo,
hab hier im Forum schon viele nützliche Dinge gefunden, aber mein Problem ist das ich in einer Listview (sortieren klappt, Sortieranzeiger in der Column auch) gern über den ImageIndex ein Bild for der Spaltenüberschrift
und ein kleines Dreieck (Sortieranzeiger) anzeigen lassen möchte.
Es geht immer nur entweder oder, ist es überhaupt möglich beides anzuzeigen?
Vielleicht weiß es ja jemand.
Einfache Beispiel Code um in Col 1 das kleinen Dreiecke anzuzeigen (vorher zugewiesenes Icon der Column verschwindet immer)
Delphi-Quellcode:
var
Header: THandle;
HDItem: THDItem;
Buf: array[0..MAX_PATH]of Char;
Index: Integer;
begin
Index := 1;
Header := ListView_GetHeader(ListView1.Handle);
FillChar(HDItem, SizeOf(HDItem), 0);
HDItem.Mask := HDI_BITMAP or HDI_FORMAT or HDI_IMAGE or HDI_ORDER or HDI_TEXT or HDI_WIDTH;
HDItem.pszText := Buf;
HDItem.cchTextMax := sizeof(Buf);
Header_GetItem(Header, Index, HDItem);
//entweder mit Dreieck
HDItem.fmt := HDItem.fmt or HDF_SORTUP;
//oder mit Icon ohne Dreieck
//HDItem.fmt := HDItem.fmt or HDF_IMAGE;
//beides geht nicht
//HDItem.fmt := HDItem.fmt or HDF_SORTUP or HDF_IMAGE;
Header_SetItem(Header, Index, HDItem);
end;