Partager via


contrôle header et contrôle de liste

Dans la plupart des cas, vous utilisez le contrôle header incorporé dans un objet CListCtrl ou CListView. Toutefois, il existe des cas où un objet de contrôle header disctinc est souhaitable, comme la manipulation des données, organisées dans des colonnes ou des lignes, dans un objet dérivé de CView. Dans ce cas, vous devez disposer d'un contrôle optimisé d'apparence et du comportement par défaut d'un contrôle header incorporé.

Dans le cas courant où vous voulez un contrôle header pour fournir le comportement par défaut, vous pouvez utiliser CListCtrl ou CListView à la place. Utilisez CListCtrl lorsque vous souhaitez les fonctionnalités d'un contrôle header par défaut, incorporé dans un contrôle courant de Liste. Utilisez CListView lorsque vous souhaitez les fonctionnalités d'un contrôle header par défaut, incorporé dans un objet de vue.

Notes

Ces contrôles incluent uniquement un contrôle header intégré si le contrôle de vue de liste est créé avec le style LVS_REPORT.

Dans la plupart des cas, l'apparence du contrôle header incorporé peut être modifiée en modifiant les styles de contrôle de vue de liste conteneur. En outre, les informations sur le contrôle header peuvent être obtenues via les fonctions membres du contrôle de vue de liste parent. Toutefois, pour un contrôle total, et l'accès aux attributs et aux styles de contrôle header incorporé, il est recommandé que pointeur vers l'objet de contrôle header soit obtenu.

L'objet incorporé de contrôle header est accessible de CListCtrl ou CListView par un appel à la fonction membre GetHeaderCtrl de la classe correspondante. Le code suivant illustre cette méthode :

CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader

Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

Voir aussi

Référence

À l'aide de CHeaderCtrl

Concepts

contrôles (MFC)