Paramètres du CStatusBarCtrl
La position par défaut d'une fenêtre rapport de CStatusBarCtrl est le long de la partie inférieure de la fenêtre parente, mais vous pouvez spécifier le style d' CCS_TOP pour le faire apparaître dans la partie supérieure de la zone cliente parente de la fenêtre.
Vous pouvez spécifier le style de SBARS_SIZEGRIP pour inclure une poignée de dimensionnement à l'extrémité droite de la fenêtre d'état d' CStatusBarCtrl .Une poignée de dimensionnement est semblable à une bordure de redimensionnement ; il s'agit d'une zone rectangulaire que l'utilisateur peut cliquer sur et faire glisser pour redimensionner la fenêtre parente.
[!REMARQUE]
Si vous combinez CCS_TOP et les styles de SBARS_SIZEGRIP , la poignée de dimensionnement obtenue n'est pas fonctionnelle même si le système la trace dans la fenêtre d'état.
La procédure de fenêtre de la fenêtre d'état définit automatiquement la taille et la position initiales de la fenêtre du contrôle.La largeur est la même que celle de la zone cliente parente de la fenêtre.La hauteur est en fonction de les métriques de polices actuellement sélectionnée dans le contexte du périphérique 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'il reçoit un message d' WM_SIZE .En général, lorsque la taille de la fenêtre parente modifiée, le parent envoie un message d' WM_SIZE à la fenêtre d'état.
Vous pouvez définir la hauteur minimales de la zone de dessin d'une fenêtre d'état en appelant SetMinHeight, en spécifiant la hauteur minimales 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 de trois-élément qui accepte la largeur de la bordure horizontale, de la bordure verticale, et de la bordure entre les rectangles.