Icon im Header eines ListView Report
-
Wie geht das?
Ich möchte einen Pfeil in dem Headercontrol einer sortierbaren Spalte eines Listview Controls mit dem Stil Report haben.
Danke für Tipps.
-
Wenn Du im Headercontrol ändern willst, musst Du das eben auch im Headercontrol machen. Du kannst mit Header_SetItem ein Bitmap Deiner Wahl anzeigen lassen. Und wenn Du wirklich nur die Sortierpfeile willst und V6 der CommonControls verwendest, kannst Du sogar die mitgelieferten nehmen:
void ListView_SetSortImage(HWND hWndLV, int iColumn, BOOL blAscending) { HWND hWndHdr = ListView_GetHeader(hWndLV); HDITEM item = { }; int idx; item.mask = HDI_FORMAT; for(idx = 0; Header_GetItem(hWndHdr, idx, &item); ++idx) { item.fmt &= ~(HDF_SORTUP | HDF_SORTDOWN); Header_SetItem(hWndHdr, idx, &item); } item.fmt |= (blAscending) ? HDF_SORTUP : HDF_SORTDOWN; Header_SetItem(hWndHdr, iColumn, &item); }
-
Danke für den Tip.
Das war genau was ich gesucht habe.