Paramètres du CStatusBarCtrl
La position par défaut d'une fenêtre d'étatCStatusBarCtrl est sur le bas de la fenêtre parente, mais vous pouvez spécifier le style CCS_TOP pour le faire apparaître en haut de la zone client de la fenêtre parente.
Vous pouvez spécifier au style SBARS_SIZEGRIP d'inclure une poignée de dimensionnement à l'extrémité droite de la fenêtre d'état CStatusBarCtrl. Une poignée de dimensionnement est semblable à 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.
Notes
Si vous combinez CCS_TOP et les styles de SBARS_SIZEGRIP, la poignée de dimensionnement résultante ne fonctionne pas même si la système dessine dans la fenêtre d'état.
La procédure d'affichage de la fenêtre d'état définit automatiquement la taille et la position initiales de la fenêtre de contrôle. La largeur est le même que celle de la zone client de la fenêtre parente. La hauteur est basée sur la taille de la police actuellement sélectionnée dans le contexte du périphérique de la fenêtre d'état et sur la largeur des bordures de fenêtre.
La procédure d'affichage règle automatiquement la taille de la fenêtre d'état lorsqu'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 dans la fenêtre d'état.
Vous pouvez définir la hauteur minimale de la zone de dessin représentant une fenêtre d'état en appelant SetMinHeight, en spécifiant la hauteur minimale en pixels. La zone de dessin ne comprend pas les bordures de la fenêtre.
Vous récupérez la largeur des bordures d'état en appelant GetBorders. Cette fonction membre inclut le pointeur vers un tableau de trois élément qui reçoit la largeur de la bordure horizontale, la bordure verticale, et la bordure entre les rectangles.