Le contrôle header et contrôle de liste
Dans la plupart des cas, vous utiliserez le contrôle header incorporé dans un objet de CListCtrl ou de CListView .Toutefois, il existe des cas où un objet distinct de contrôle header est souhaitable, telles que la manipulation de données, organisées dans les colonnes ou les lignes, dans CViewobjet dérivé.Dans ces cas, vous avez besoin d'un plus grand contrôle de l'apparence et du comportement par défaut d'un contrôle header incorporé.
Dans le cas le plus fréquent que vous souhaitez un contrôle header pour fournir le comportement standard, 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 commun Liste view.Utilisez CListView lorsque vous souhaitez les fonctionnalités d'un contrôle header par défaut, incorporé dans un objet de vue.
[!REMARQUE]
Ces contrôles incluent uniquement un contrôle header intégré si le contrôle liste view est créé à l'aide de le style d' LVS_REPORT .
Dans la plupart des cas, l'apparence du contrôle header incorporé peut être modifiée en modifiant les styles du contrôle liste view contenant.De plus, les informations sur le contrôle header peuvent être obtenues via les fonctions membres du contrôle liste view parent.Toutefois, pour le contrôle complet, et l'accès, aux attributs et les styles du 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 à partir de CListCtrl ou d' CListView avec un appel à la fonction membre d' GetHeaderCtrl de la classe respective.Le code suivant illustre cette méthode :
CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader