Aracılığıyla paylaş


CWnd::OnCompareItem

Çerçeve bir sıralanmış alt sahibi tarafından çizilen açılan kutunun veya liste kutusunda yeni bir öğenin göreceli konumunu belirtmek için bu üye işlevini çağırır.

afx_msg int OnCompareItem(
   int nIDCtl,
   LPCOMPAREITEMSTRUCT lpCompareItemStruct 
);

Parametreler

  • nIDCtl
    Gönderilen denetim tanıtıcısı WM_COMPAREITEM ileti.

  • lpCompareItemStruct
    Uzun bir işaretçi içeren bir COMPAREITEMSTRUCT tanımlayıcıları ve açılan kutunun veya liste kutusunun iki madde için uygulama tarafından sağlanan verileri içeren veri yapısı.

Dönüş Değeri

İki öğenin göreceli konumunu gösterir. Aşağıdaki değerlerden biri olabilir:

Value

Anlam

–1

Madde 1 2 maddesi önce sıralar.

0

Madde 1 ve 2 maddesi aynı sıralama.

1

Madde 1 2 öğesinden sonra sıralar.

Notlar

Bir açılan kutunun veya liste kutusu ile oluşturduysanız, cbs_sort veya lbs_sort stili, Windows gönderir, birleşik giriş kutusu veya liste kutusu sahibi bir WM_COMPAREITEM uygulamayı yeni bir öğe ekler her ileti.

Açılan kutunun veya liste kutusunun iki madde de reformed bir COMPAREITEMSTRUCT tarafından için yapı ulaşılan lpCompareItemStruct. OnCompareItemhangi öğeleri gösteren bir değeri diğer önce görünmesi gereken döndürmelidir. Normalde, Windows yeni öğe için tam konumunu belirleyinceye kadar birkaç kez bu çağrı yapar.

HwndItem üyesi COMPAREITEMSTRUCT yapısına ait bir CListBox veya CComboBox nesnesi, daha sonra CompareItem uygun sınıfının sanal işlevi çağrılırsa. Geçersiz kılma CComboBox::CompareItem veya CListBox::CompareItem türetilmiş sizin de CListBox veya CComboBox madde karşılaştırma yapmak için sınıf.

Not

Bu üye işlevi, uygulamanız Windows ileti işleme izin çerçevesi tarafından çağrılır.İleti alındığında çerçevesi tarafından alınan parametreleri, işleve iletilen parametreler yansıtır.Temel sınıf uygulaması, bu işlev çağrısı yaparsa, bu uygulama özgün iletiyi ve sağladığınız parametreleri ile işleve geçirilen parametreleri kullanır.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

COMPAREITEMSTRUCT yapısı

WM_COMPAREITEM

CListBox::CompareItem

CComboBox::CompareItem