Sdílet prostřednictvím


CWnd::OnCompareItem

Rámci volání funkce tento člen určit relativní pozici nové položky v poli se seznamem nebo seznamu překreslování podřízené seřazeny.

afx_msg int OnCompareItem( 
   int nIDCtl, 
   LPCOMPAREITEMSTRUCT lpCompareItemStruct  
);

Parametry

  • nIDCtl
    Identifikátor ovládacího prvku, který je odeslán WM_COMPAREITEM zprávy.

  • lpCompareItemStruct
    Obsahuje ukazatel na dlouhé COMPAREITEMSTRUCT struktura dat obsahující identifikátory a údaje poskytované aplikací pro dvě položky v poli se seznamem nebo seznamu.

Vrácená hodnota

Určuje relativní pozici dvě položky.Může to být libovolné z následujících hodnot:

Value

Význam

–1

Seřadí položky 1 před 2.

0

Položky 1 a 2 položky seřadit stejné.

1

Za bod 2 se seřadí položky 1.

Poznámky

Pole se seznamem nebo seznamu je vytvořena pomocí CBS_SORT nebo LBS_SORT styl Windows odešle vlastník pole se seznamem nebo pole seznamu WM_COMPAREITEM zpráva pokaždé, když aplikace přidá novou položku.

Jsou dvě položky v poli se seznamem nebo seznamu snižoval v COMPAREITEMSTRUCT struktury odkazuje lpCompareItemStruct .OnCompareItemměla vrátit hodnotu označující položky, které by se měl zobrazit před druhou.Obvykle Windows provede toto volání několikrát dokud určuje přesné umístění pro nové položky.

Pokud hwndItem člen COMPAREITEMSTRUCT struktury patří CListBox nebo CComboBox objektu, pak bude CompareItem virtuální volání funkce příslušné třídy.Přepsat CComboBox::CompareItem nebo CListBox::CompareItem ve vaší odvozené CListBox nebo CComboBox třídy provést porovnání položek.

[!POZNÁMKA]

Tato funkce člena volá framework umožňující aplikaci pro zpracování zprávy systému Windows.Parametry předané funkce odrážejí parametry přijatých v rámci byla zpráva přijata.Že provádění volání třídy base provádění této funkce bude použita parametry původně předané zprávy a není zadané parametry funkce.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Graf hierarchie

COMPAREITEMSTRUCT – struktura

WM_COMPAREITEM

CListBox::CompareItem

CComboBox::CompareItem