Éléments de rappel et le masque de rappel
Pour chacun de ses éléments, un contrôle liste view enregistre en général le texte de l'étiquette, l'index de liste d'images des icônes de l'élément, et un jeu d'indicateurs de bits pour l'état de l'élément.Vous pouvez définir différents éléments comme éléments de rappel, qui sont utiles si votre application stocke déjà certaines des informations d'un élément.
Définissez un élément comme un élément de rappel en spécifiant des valeurs appropriées pour les membres d' pszText et d' iImage de la structure de LV_ITEM (consultez CListCtrl::GetItem).Si l'application effectue l'élément ou le texte du sous-élément, spécifiez la valeur de LPSTR_TEXTCALLBACK pour le membre d' pszText .Si l'application effectue l'icône pour l'élément, spécifiez la valeur d' I_IMAGECALLBACK pour le membre d' iImage .
En plus de définir des éléments de rappel, vous pouvez également modifier le masque de rappel du contrôle.Ce masque est un ensemble de bits indicateurs qui spécifient les états des éléments pour lesquels l'application, plutôt que le contrôle, stocke les données actuelles.Le masque de rappel s'applique aux éléments de tout le contrôle, contrairement à la désignation de rappel d'élément, qui s'applique à un élément spécifique.Le masque de rappel est zéro par défaut, ce qui signifie que le contrôle suit toutes les états d'élément.Pour modifier ce comportement par défaut, initialisez le masque à n'importe quelle combinaison des valeurs suivantes :
LVIS_CUT l'élément est marqué pour un couper-coller.
LVIS_DROPHILITED l'élément est mis en surbrillance en tant que cible de glisser-déplacer.
LVIS_FOCUSED l'élément a le focus.
LVIS_SELECTED l'élément est sélectionné.
LVIS_OVERLAYMASK l'application enregistre l'index de liste d'images de l'image de superposition actuelle pour chaque élément.
LVIS_STATEIMAGEMASK l'application enregistre l'index de liste d'images de l'image de l'état actuel de chaque élément.
Pour plus d'informations sur récupérer et définir ce masque, consultez CListCtrl::GetCallbackMask et le CListCtrl::SetCallbackMask.