Compartilhar via


Estrutura COMPAREITEMSTRUCT

A estrutura de COMPAREITEMSTRUCT fornece os identificadores e os dados fornecidos pelo aplicativo para dois itens em uma caixa de listagem ou em uma caixa de combinação classificados, proprietário- desenhada.

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

Parâmetros

  • CtlType
    ODT_LISTBOX (especificando uma caixa de listagem da proprietário- descompasso) ou ( ODT_COMBOBOX que especifica uma caixa de combinação de proprietário- descompasso).

  • CtlID
    A ID de controle para a caixa de listagem ou a caixa de combinação.

  • hwndItem
    O identificador de janela do controle.

  • itemID1
    O índice do primeiro item na caixa de listagem ou na caixa de combinação que estão sendo comparados.

  • itemData1
    Dados fornecidos pelo aplicativo para o primeiro item que é comparado. Esse valor é passado na chamada que adicionou o item ao combinado ou na caixa de listagem.

  • itemID2
    Índice do segundo item na caixa de listagem ou na caixa de combinação que estão sendo comparados.

  • itemData2
    Dados fornecidos pelo aplicativo para o segundo item que é comparado. Esse valor é passado na chamada que adicionou o item ao combinado ou na caixa de listagem.

Comentários

Sempre que um aplicativo adiciona um novo item a uma caixa de listagem ou a uma caixa de combinação proprietário- desenhada criada com o estilo de CBS_SORT ou de LBS_SORT , o envia ao proprietário uma mensagem de WM_COMPAREITEM . O parâmetro de lParam da mensagem contém um ponteiro longo a uma estrutura de COMPAREITEMSTRUCT . Após o recebimento da mensagem, o proprietário compara os dois itens e retorna um valor que indica qual item for classificado antes do outro.

Requisitos

Header: winuser.h

Consulte também

Referência

CWnd::OnCompareItem

Outros recursos

Estruturas, estilos, retornos de chamada e mapas de mensagem