Rückrufelemente und die Rückrufmaske

Für jedes element speichert ein Listenansichtssteuerelement in der Regel den Beschriftungstext, den Bildlistenindex der Symbole des Elements und eine Reihe von Bitkennzeichnungen für den Status des Elements. Sie können einzelne Elemente als Rückrufelemente definieren, die nützlich sind, wenn Ihre Anwendung bereits einige der Informationen für ein Element speichert.

Sie definieren ein Element als Rückrufelement, indem Sie geeignete Werte für die pszText und member der LVITEM Struktur angeben (siehe CListCtrl::GetItemiImage). Wenn die Anwendung den Text des Elements oder Unterelements Standard enthält, geben Sie den LPSTR_TEXTCALLBACK Wert für das pszText Element an. Wenn die Anwendung das Symbol für das Element nachverfolgt, geben Sie den I_IMAGECALLBACK Wert für das iImage Element an.

Zusätzlich zum Definieren von Rückrufelementen können Sie auch das Rückrufformat des Steuerelements ändern. Diese Maske ist eine Reihe von Bitkennzeichen, die die Elementzustände angeben, für die die Anwendung anstelle des Steuerelements die aktuellen Daten speichert. Das Rückrufformat gilt für alle Elemente des Steuerelements, anders als bei der Rückrufelementbezeichnung, die für ein bestimmtes Element gilt. Das Rückrufformat ist standardmäßig null, d. h., das Steuerelement verfolgt alle Elementzustände. Um dieses Standardverhalten zu ändern, initialisieren Sie die Maske mit einer beliebigen Kombination der folgenden Werte:

  • LVIS_CUT Das Element wird für einen Ausschneide- und Einfügevorgang markiert.

  • LVIS_DROPHILITED Das Element wird als Drag-and-Drop-Ziel hervorgehoben.

  • LVIS_FOCUSED Das Element hat den Fokus.

  • LVIS_SELECTED Das Element ist ausgewählt.

  • LVIS_OVERLAYMASK Die Anwendung speichert den Bildlistenindex des aktuellen Überlagerungsbilds für jedes Element.

  • LVIS_STATEIMAGEMASK Die Anwendung speichert den Bildlistenindex des aktuellen Statusbilds für jedes Element.

Weitere Informationen zum Abrufen und Festlegen dieser Maske finden Sie unter "CListCtrl::GetCallbackMask " und "CListCtrl::SetCallbackMask".

Siehe auch

Verwenden von CListCtrl
Steuerelemente