Sdílet prostřednictvím


COMPAREITEMSTRUCT – struktura

COMPAREITEMSTRUCT Strukturu přiděluje identifikátory a aplikace dodává data pro dvě položky seřazené, kreslené vlastník seznamu nebo pole se seznamem.

typedef struct tagCOMPAREITEMSTRUCT { 
    UINT   CtlType; 
    UINT   CtlID; 
    HWND   hwndItem; 
    UINT   itemID1; 
    DWORD  itemData1; 
    UINT   itemID2; 
    DWORD  itemData2; 
} COMPAREITEMSTRUCT;

Parametry

  • CtlType
    ODT_LISTBOX (který určuje seznam překreslování) nebo ODT_COMBOBOX (který určuje pole se seznamem vykreslování vlastníka).

  • CtlID
    ID ovládacího prvku pro pole seznamu nebo pole se seznamem.

  • hwndItem
    Popisovač okna ovládacího prvku.

  • itemID1
    Index první položky v seznamu nebo pole se seznamem porovnávané.

  • itemData1
    Údaje poskytované aplikací pro první položku porovnávané.Tato hodnota byla předána ve volání, které položky přidány do pole se seznamem nebo seznamu.

  • itemID2
    Index druhé položky v seznamu nebo pole se seznamem porovnávané.

  • itemData2
    Údaje poskytované aplikací druhý porovnávané položky.Tato hodnota byla předána ve volání, které položky přidány do pole se seznamem nebo seznamu.

Poznámky

Vždy, když aplikace přidá novou položka nakreslena vlastníka seznamu nebo pole se seznamem vytvořili s CBS_SORT nebo LBS_SORT styl Windows odešle vlastník WM_COMPAREITEM zprávy.lParam Parametr zpráva obsahuje dlouhý ukazatel COMPAREITEMSTRUCT struktury.Po přijetí zprávy, vlastník porovnává dvě položky a vrátí hodnotu, která označuje, která položka řazeny před ostatní.

Požadavky

Záhlaví: winuser

Viz také

Referenční dokumentace

CWnd::OnCompareItem

Další zdroje

Struktury, styly, zpětná volání a mapy zpráv