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