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

Les contrôles Header ont plusieurs 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 header.

Constante Description
HDS_BUTTONS
Chaque élément du contrôle apparaît et se comporte comme un bouton de commande. Ce style est utile si une application exécute une tâche quand 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 en fonction de l’élément sur lequel l’utilisateur clique.
HDS_DRAGDROP
Autorise la réorganisation des éléments d’en-tête par glisser-déplacer.
HDS_FILTERBAR
Ajoutez une barre de filtre dans le cadre du contrôle d’en-tête standard. Cette barre permet aux utilisateurs d’appliquer facilement un filtre à l’affichage. Les appels à HDM_LAYOUT entraînent une nouvelle taille pour le contrôle et provoquent la mise à jour du mode liste.
HDS_FLAT
Version 6,0 et versions ultérieures. Fait en sorte que le contrôle d’en-tête soit dessiné à plat lorsque le système d’exploitation s’exécute en mode classique.
[!Note]
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
Fait en sorte que le contrôle header affiche le contenu des colonnes même lorsque 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 masquez ensuite le contrôle en affectant à sa hauteur la valeur 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 réactif.
HDS_CHECKBOXES
Version 6,00 et versions 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 versions ultérieures. L’utilisateur ne peut pas faire glisser le séparateur sur le contrôle header.
HDS_OVERFLOW
Version 6,00 et versions ultérieures. Un bouton s’affiche lorsque tous les éléments ne peuvent pas être affichés dans le rectangle du contrôle header. 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