Aracılığıyla paylaş


Geri Çağrı Öğeleri ve Geri Çağrı Maskesi

Öğelerinin her biri için liste görünümü denetimi genellikle etiket metnini, öğenin simgelerinin görüntü listesi dizinini ve öğenin durumu için bir bit bayrakları kümesini depolar. Tek tek öğeleri geri çağırma öğeleri olarak tanımlayabilirsiniz; bu, uygulamanız bir öğenin bazı bilgilerini zaten depolarsa yararlıdır.

Yapı ve iImage üyeleri için uygun değerler belirterek bir öğeyi pszText geri çağırma öğesi olarak tanımlarsınız (bkz. CListCtrl::GetItemLVITEM). Uygulama öğenin veya alt öğenin metnini koruyorsa, üye için pszText LPSTR_TEXTCALLBACK değerini belirtin. Uygulama öğenin simgesini izlerse üye için I_IMAGECALLBACK değerini iImage belirtin.

Geri çağırma öğelerini tanımlamaya ek olarak, denetimin geri çağırma maskesini de değiştirebilirsiniz. Bu maske, denetimin değil uygulamanın geçerli verileri depoladığı öğe durumlarını belirten bit bayrakları kümesidir. Geri çağırma maskesi, belirli bir öğe için geçerli olan geri çağırma öğesi atamasının aksine denetimin tüm öğelerine uygulanır. Geri çağırma maskesi varsayılan olarak sıfırdır, yani denetim tüm öğe durumlarını izler. Bu varsayılan davranışı değiştirmek için maskeyi aşağıdaki değerlerin herhangi bir bileşimiyle başlatın:

  • LVIS_CUT Öğe kesme ve yapıştırma işlemi için işaretlenir.

  • LVIS_DROPHILITED Öğe sürükle ve bırak hedefi olarak vurgulanır.

  • LVIS_FOCUSED Odak öğededir.

  • LVIS_SELECTED Öğe seçilir.

  • LVIS_OVERLAYMASK Uygulama, her öğe için geçerli katman görüntüsünün görüntü listesi dizinini depolar.

  • LVIS_STATEIMAGEMASK Uygulama, her öğe için geçerli durum görüntüsünün görüntü listesi dizinini depolar.

Bu maskeyi alma ve ayarlama hakkında daha fazla bilgi için bkz . CListCtrl::GetCallbackMask ve CListCtrl::SetCallbackMask.

Ayrıca bkz.

CListCtrl Kullanma
Denetimler