Partager via


Paramètres de l'objet CStatusBarCtrl

La position par défaut d’une fenêtre d’état CStatusBarCtrl est située en bas de la fenêtre parente, mais vous pouvez spécifier le style CCS_TOP pour qu’il apparaisse en haut de la zone cliente de la fenêtre parente.

Vous pouvez spécifier le style SBARS_SIZEGRIP pour inclure une poignée de dimensionnement à l’extrémité droite de la CStatusBarCtrl fenêtre d’état. Une poignée de dimensionnement est similaire à une bordure de dimensionnement ; il s’agit d’une zone rectangulaire que l’utilisateur peut cliquer et faire glisser pour redimensionner la fenêtre parente.

Remarque

Si vous combinez les styles CCS_TOP et SBARS_SIZEGRIP, la poignée de dimensionnement résultante n’est pas fonctionnelle même si le système l’dessine dans la fenêtre d’état.

La procédure de fenêtre pour la fenêtre d’état définit automatiquement la taille initiale et la position de la fenêtre de contrôle. La largeur est la même que celle de la zone cliente de la fenêtre parente. La hauteur est basée sur les métriques de la police actuellement sélectionnée dans le contexte de l’appareil de la fenêtre d’état et sur la largeur des bordures de la fenêtre.

La procédure de fenêtre ajuste automatiquement la taille de la fenêtre d’état chaque fois qu’elle reçoit un message WM_SIZE. En règle générale, lorsque la taille de la fenêtre parente change, le parent envoie un message WM_SIZE à la fenêtre d’état.

Vous pouvez définir la hauteur minimale de la zone de dessin d’une fenêtre d’état en appelant SetMinHeight, en spécifiant la hauteur minimale en pixels. La zone de dessin n’inclut pas les bordures de la fenêtre.

Vous récupérez les largeurs des bordures d’une fenêtre d’état en appelant GetBorders. Cette fonction membre inclut le pointeur vers un tableau à trois éléments qui reçoit la largeur de la bordure horizontale, la bordure verticale et la bordure entre les rectangles.

Voir aussi

Utilisation de CStatusBarCtrl
Contrôles