A estrutura de dados COMPAREITEMSTRUCT tem este formulário:
typedef struct tagCOMPAREITEMSTRUCT {
nbsp; UI&NT CtlType;
UINT CtlID;
HWND hwndItem;
UINT itemID1;
DWORD itemData1;
UINT itemID2;
DWORD itemData2;
} COMPAREITEMSTRUCT
A estrutura COMPAREITEMSTRUCT fornece os identificadores e dados application-supplied para dois itens em uma caixa de listagem classificada, owner-drawn ou caixa de combinação. Sempre que um aplicativo adiciona um novo item para uma caixa lista owner-drawn ou caixa de combinação criadas com o estilo CBS_SORT ou LBS_SORT , o Windows envia o proprietário uma mensagem WM_COMPAREITEM . O lParam parâmetro da mensagem contém um ponteiro longo para uma estrutura COMPAREITEMSTRUCT . Ao receber a mensagem, o proprietário compara os dois itens e retorna um valor que indica qual item classifica antes do outro.
Membros
CtlType
ODT_LISTBOX (que especifica uma caixa de listagem proprietário-desenhar) ou ODT_COMBOBOX (que especifica uma caixa de combinação proprietário-desenhar).
CtlID
A identificação de Controlarar de caixa de listagem ou caixa de combinação.
hwndItem
O identificador de janela do controle.
itemID1
O índice do primeiro item na caixa de listagem ou caixa de combinação estão sendo comparados.
itemData1
Dados fornecidos pelo aplicativo para o primeiro item que estão sendo comparado. Este valor foi passado na chamada que adicionado o item à caixa de combinação ou lista.
itemID2
Índice do segundo item na caixa de listagem ou caixa de combinação estão sendo comparados.
itemData2
Dados de aplicativo-fornecido para o segundo item que estão sendo comparado. Este valor foi passado na chamada que adicionado o item à caixa de combinação ou lista.
Co&nsulte tambémnbsp;CWnd:: OnCompareItem