Styles de contrôle d’en-tête

Les contrôles d’en-tête ont un certain nombre de styles, décrits dans cette section, qui déterminent l’apparence et le comportement du contrôle. Vous définissez les styles initiaux lorsque vous créez le contrôle d’en-tête.

Constant Description
HDS_BUTTONS
Chaque élément du contrôle se présente et se comporte comme un bouton pousseur. Ce style est utile si une application exécute une tâche lorsque l’utilisateur clique sur un élément dans le contrôle d’en-tête. Par exemple, une application peut trier les informations dans les colonnes différemment selon l’élément sur lequel l’utilisateur clique.
HDS_DRAGDROP
Autorise la réorganisation par glisser-déplacer des éléments d’en-tête.
HDS_FILTERBAR
Incluez une barre de filtre dans le contrôle d’en-tête standard. Cette barre permet aux utilisateurs d’appliquer facilement un filtre à l’affichage. Les appels à HDM_LAYOUT produisent une nouvelle taille pour le contrôle et entraînent la mise à jour de l’affichage de liste.
HDS_FLAT
Version 6.0 et ultérieures. Entraîne le dessin à plat du contrôle d’en-tête lorsque le système d’exploitation s’exécute en mode classique.
Remarque : Comctl32.dll version 6 n’est pas redistribuable, mais elle est incluse dans Windows. Pour utiliser Comctl32.dll version 6, spécifiez-la dans un manifeste. Pour plus d’informations sur les manifestes, consultez Activation des styles visuels.
HDS_FULLDRAG
Entraîne l’affichage du contenu de colonne par le contrôle d’en-tête même pendant que l’utilisateur redimensionne une colonne.
HDS_HIDDEN
Indique un contrôle d’en-tête destiné à être masqué. Ce style ne masque pas le contrôle. Au lieu de cela, lorsque vous envoyez le message HDM_LAYOUT à un contrôle d’en-tête avec le style HDS_HIDDEN, le contrôle retourne zéro dans le membre cy de la structure WINDOWPOS . Vous devez ensuite masquer le contrôle en définissant sa hauteur sur zéro. Cela peut être utile lorsque vous souhaitez utiliser le contrôle comme conteneur d’informations au lieu d’un contrôle visuel.
HDS_HORZ
Crée un contrôle d’en-tête avec une orientation horizontale.
HDS_HOTTRACK
Active le suivi à chaud.
HDS_CHECKBOXES
Version 6.00 et ultérieures. Autorise le placement de cases à cocher sur les éléments d’en-tête. Pour plus d’informations, consultez le membre fmt de HDITEM.
HDS_NOSIZING
Version 6.00 et ultérieures. L’utilisateur ne peut pas faire glisser le séparateur sur le contrôle d’en-tête.
HDS_OVERFLOW
Version 6.00 et ultérieures. Un bouton s’affiche lorsque tous les éléments ne peuvent pas être affichés dans le rectangle du contrôle d’en-tête. Lorsque vous cliquez dessus, ce bouton envoie une notification HDN_OVERFLOWCLICK .

Remarques

Pour récupérer et modifier les styles après avoir créé le contrôle, utilisez les fonctions GetWindowLong et SetWindowLong .

Configuration requise

Condition requise Valeur
En-tête
CommCtrl.h