Elementy wywołania zwrotnego i maska wywołania zwrotnego
Dla każdego z jej elementów formantu widoku listy zazwyczaj przechowuje tekst etykiety, indeks listy obrazu ikony elementu i zestaw bit flagi dla elementu członkowskiego.Indywidualne elementy można zdefiniować jako elementy wywołania zwrotnego, które są przydatne, jeśli aplikacja już przechowuje niektóre informacje dotyczące elementu.
Definiowanie element jako element wywołania zwrotnego przez określenie wartości odpowiednie dla pszText i iImage członków LV_ITEM struktury (zobacz CListCtrl::GetItem).Jeśli aplikacja przechowuje towaru lub jego podelement tekst, należy określić LPSTR_TEXTCALLBACK wartość dla pszText Członkowskich.Jeśli aplikacja przechowuje informacje o ikonę elementu, określ I_IMAGECALLBACK wartość dla iImage Członkowskich.
Oprócz definiowania elementów wywołania zwrotnego, można także modyfikować maski wywołania zwrotnego tego formantu.Ta maska jest zestaw flag bitowych określającym Państwa element, dla których aplikacji, a nie formantu, zapisuje bieżące dane.Maska wywołania zwrotnego stosuje się do wszystkich elementów sterowania, w odróżnieniu od przeznaczenia towaru wywołania zwrotnego, które stosuje się do określonego towaru.Maska wywołania zwrotnego jest zero, domyślnie, co oznacza, że formant śledzi wszystkie Państwa elementu.Aby zmienić to zachowanie domyślne, należy zainicjować maski do dowolnej kombinacji następujących wartości:
LVIS_CUTElement jest oznaczony dla operacji wycinania i wklejania.
LVIS_DROPHILITEDElement jest wyróżniony jako cel przeciągania i upuszczania.
LVIS_FOCUSEDElement ma fokus.
LVIS_SELECTEDElement jest zaznaczony.
LVIS_OVERLAYMASK aplikacja przechowuje obraz indeks listy bieżącego obrazu nakładki dla każdego elementu.
LVIS_STATEIMAGEMASK aplikacja przechowuje obraz indeks listy bieżący obraz stanu dla każdego elementu.
Aby uzyskać więcej informacji na pobieranie i ustawianie ta maska, zobacz CListCtrl::GetCallbackMask i CListCtrl::SetCallbackMask.