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.


Anmelden zum Antworten