CW&nd::OnCompareItemnbsp;

afx_msg int OnCompareItem ( int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct );

Valor de retorno

Indica o relativo posição dos dois itens. Pode ser qualquer um dos seguintes valores:

Valor Significado
– 1 Item 1 classifica antes item 2.
0 Item 1 e item 2 classificar o mesmo.
1 Item 1 classifica após item 2.

Parâmetros

nIDCtl

O identificador do Controlarar que enviou a mensagem WM_COMPAREITEM.

lpCompareItemStruct

Contém um ponteiro longo para uma estrutura de dados COMPAREITEMSTRUCT que contém os identificadores e dados application-supplied para dois itens na caixa de combinação ou lista.

Observações

A estrutura chama esta função de membro para especificar a posição relativa de um novo item em uma caixa de combinação ou lista de proprietário-desenhar filho classificado.

Se uma caixa de combinação ou de lista é criada com o estilo CBS_SORT ou LBS_SORT , Windows envia o proprietário da caixa de combinação ou caixa de listagem uma mensagem WM_COMPAREITEM sempre que o aplicativo adiciona um novo item.

Dois itens na caixa de combinação ou lista são reformados em uma estrutura COMPAREITEMSTRUCT apontada pelo lpCompareItemStruct. OnCompareItem deve retornar um valor que indica que os itens deve aparecer antes do outro. Normalmente, Windows torna esta chamar várias vezes até que ela determina a posição exata para o novo item.

Se o hwndItem da estrutura COMPAREITEMSTRUCT pertencer a um CListBox ou CComboBox objeto, a função virtual CompareItem da classe apropriada é chamada. Substituir CComboBox::CompareItem ou CListBox::CompareItem em sua classe derivada CListBox ou CComboBox para fazer a comparação de item.

&Notanbsp;  Esta função de membro é chamada pela estrutura para permitir que seu aplicativo manipular uma mensagem do Windows. Os parâmetros passados para a função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida. Se você chamar a implementação da classe base dessa função, essa implementação usará os parâmetros originalmente passados com a mensagem e não os parâmetros que você fornece para a função.

|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia

Consulte tambémnbsp;COMPAREITEMSTRUCT, WM_COMPAREITEM, CListBox::CompareItem, CComboBox::CompareItem

Index