Contrôle Header et contrôle List

Dans la plupart des cas, vous allez utiliser le contrôle d’en-tête incorporé dans un objet CListCtrl ou CListView . Toutefois, il existe des cas où un objet de contrôle d’en-tête distinct est souhaitable, comme la manipulation de données, organisées dans des colonnes ou des lignes, dans un objet dérivé de CView. Dans ces cas, vous avez besoin d’un meilleur contrôle sur l’apparence et le comportement par défaut d’un contrôle d’en-tête incorporé.

Dans le cas courant où vous souhaitez qu’un contrôle d’en-tête fournisse un comportement standard, par défaut, vous pouvez utiliser CListCtrl ou CListView à la place. Utilisez CListCtrl quand vous souhaitez que les fonctionnalités d’un contrôle d’en-tête par défaut, incorporées dans un contrôle commun d’affichage de liste. Utilisez CListView lorsque vous souhaitez que les fonctionnalités d’un contrôle d’en-tête par défaut, incorporées dans un objet d’affichage.

Remarque

Ces contrôles incluent uniquement un contrôle d’en-tête intégré si le contrôle d’affichage de liste est créé à l’aide du style LVS_REPORT .

Dans la plupart des cas, l’apparence du contrôle d’en-tête incorporé peut être modifiée en modifiant les styles du contrôle d’affichage de liste contenant. En outre, des informations sur le contrôle d’en-tête peuvent être obtenues via les fonctions membres du contrôle d’affichage de liste parent. Toutefois, pour un contrôle complet et un accès aux attributs et styles du contrôle d’en-tête incorporé, il est recommandé d’obtenir un pointeur vers l’objet de contrôle d’en-tête.

L’objet de contrôle d’en-tête incorporé est accessible à partir d’un CListCtrl CListView appel à la fonction membre de GetHeaderCtrl la classe correspondante. Le code suivant illustre cela :

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

Que voulez-vous en savoir plus sur

Voir aussi

Utilisation de CHeaderCtrl
Contrôles