Udostępnij za pośrednictwem


Elementy wywołania zwrotnego i maska wywołania zwrotnego

Dla każdego z elementów kontrolka widoku listy zwykle przechowuje tekst etykiety, indeks listy obrazów ikon elementu oraz zestaw flag bitowych dla stanu elementu. Poszczególne elementy można zdefiniować jako elementy wywołania zwrotnego, co jest przydatne, jeśli aplikacja przechowuje już niektóre informacje dotyczące elementu.

Element można zdefiniować jako element wywołania zwrotnego, określając odpowiednie wartości dla pszText elementów członkowskich i iImage LVITEM struktury (zobacz CListCtrl::GetItem). Jeśli aplikacja zachowuje tekst elementu lub podytu, określ wartość LPSTR_TEXTCALLBACK elementu pszText członkowskiego. Jeśli aplikacja śledzi ikonę elementu, określ I_IMAGECALLBACK wartość elementu iImage członkowskiego.

Oprócz definiowania elementów wywołania zwrotnego można również zmodyfikować maskę wywołania zwrotnego kontrolki. Ta maska jest zestawem flag bitowych określających stany elementów, dla których aplikacja, a nie kontrolka, przechowuje bieżące dane. Maska wywołania zwrotnego ma zastosowanie do wszystkich elementów kontrolki, w przeciwieństwie do oznaczenia elementu wywołania zwrotnego, które ma zastosowanie do określonego elementu. Maska wywołania zwrotnego domyślnie wynosi zero, co oznacza, że kontrolka śledzi wszystkie stany elementów. Aby zmienić to domyślne zachowanie, zainicjuj maskę do dowolnej kombinacji następujących wartości:

  • LVIS_CUT Element jest oznaczony jako operacja wycinania i wklejania.

  • LVIS_DROPHILITED Element jest wyróżniony jako obiekt docelowy przeciągania i upuszczania.

  • LVIS_FOCUSED Element ma fokus.

  • LVIS_SELECTED Wybrany element.

  • LVIS_OVERLAYMASK Aplikacja przechowuje indeks listy obrazów bieżącego obrazu nakładki dla każdego elementu.

  • LVIS_STATEIMAGEMASK Aplikacja przechowuje indeks listy obrazów bieżącego obrazu stanu dla każdego elementu.

Aby uzyskać więcej informacji na temat pobierania i ustawiania tej maski, zobacz CListCtrl::GetCallbackMask i CListCtrl::SetCallbackMask.

Zobacz też

Korzystanie z CListCtrl
Kontrolki