Personnalisation de l’apparence de l’élément d’en-tête
En définissant le paramètre dwStyle lorsque vous créez d’abord un contrôle d’en-tête (CHeaderCtrl ::Create), vous pouvez définir l’apparence et le comportement des éléments d’en-tête ou du contrôle d’en-tête lui-même.
Voici un échantillonnage des styles que vous pouvez définir et leur objectif :
Pour qu’un élément d’en-tête ressemble à un bouton push, utilisez le style HDS_BUTTONS .
Utilisez ce style si vous souhaitez effectuer des actions en réponse aux clics de souris sur un élément d’en-tête, comme le tri des données par une colonne particulière, comme dans Microsoft Outlook.
Pour donner aux éléments d’en-tête une apparence de « suivi chaud » lorsque le curseur de la souris passe dessus, utilisez le style HDS_HOTTRACK .
Le suivi à chaud affiche un plan 3D lorsque le pointeur passe sur un élément dans une barre plate autrement.
Pour indiquer que le contrôle d’en-tête doit être masqué, utilisez le style HDS_HIDDEN .
Le style HDS_HIDDEN indique que le contrôle d’en-tête est destiné à être utilisé comme conteneur de données et non comme contrôle visuel. Ce style ne masque pas automatiquement le contrôle, mais affecte plutôt le comportement de
CHeaderCtrl::Layout
. La valeur retournée dans le membre cy de laWINDOWPOS
structure est zéro indiquant que le contrôle ne doit pas être visible par l’utilisateur.
Pour plus d’informations sur ces propriétés, consultez Éléments dans le Kit de développement logiciel (SDK) Windows. Pour plus d’informations sur l’ajout d’éléments à un contrôle d’en-tête, consultez Ajout d’éléments au contrôle d’en-tête.