Structure REBARBANDINFOA (commctrl.h)
Contient des informations qui définissent une bande dans un contrôle de barre de rebar.
Syntaxe
typedef struct tagREBARBANDINFOA {
UINT cbSize;
UINT fMask;
UINT fStyle;
COLORREF clrFore;
COLORREF clrBack;
LPSTR lpText;
UINT cch;
int iImage;
HWND hwndChild;
UINT cxMinChild;
UINT cyMinChild;
UINT cx;
HBITMAP hbmBack;
UINT wID;
UINT cyChild;
UINT cyMaxChild;
UINT cyIntegral;
UINT cxIdeal;
LPARAM lParam;
UINT cxHeader;
RECT rcChevronLocation;
UINT uChevronState;
} REBARBANDINFOA, *LPREBARBANDINFOA;
Membres
cbSize
Type : UINT
Taille de cette structure, en octets. Votre application doit remplir ce membre avant d’envoyer des messages qui utilisent l’adresse de cette structure en tant que paramètre.
fMask
Type : UINT
Indicateurs qui indiquent quels membres de cette structure sont valides ou doivent être remplis. Cette valeur peut être une combinaison des éléments suivants :
Valeur | Signification |
---|---|
|
Le membre hbmBack est valide ou doit être défini. |
|
Le membre hwndChild est valide ou doit être défini. |
|
LecxMinChild |
|
Les membres clrFore et clrBack sont valides ou doivent être définis. |
|
version 4.71. Le membre cxHeader est valide ou doit être défini. |
|
version 4.71. Le membre cxIdeal est valide ou doit être défini. |
|
Le wID membre est valide ou doit être défini. |
|
Le membre iImage est valide ou doit être défini. |
|
version 4.71. Le membre lParam est valide ou doit être défini. |
|
Le membre cx est valide ou doit être défini. |
|
Le membre fStyle est valide ou doit être défini. |
|
Le membre lpText est valide ou doit être défini. |
|
Le membre rcChevronLocation est valide ou doit être défini. |
|
Le membre uChevronState est valide ou doit être défini. |
fStyle
Type : UINT
Indicateurs qui spécifient le style de bande. Cette valeur peut être une combinaison des éléments suivants :
Valeur | Signification |
---|---|
|
Le groupe est sur une nouvelle ligne. |
|
La bande a un bord en haut et en bas de la fenêtre enfant. |
|
La bitmap d’arrière-plan ne se déplace pas lorsque la bande est redimensionnée. |
|
Le groupe ne peut pas être dimensionné. Avec ce style, la poignée de dimensionnement n’est pas affichée sur la bande. |
|
version 4.71. Le groupe aura toujours une poignée de dimensionnement, même s’il s’agit de la seule bande dans la barre de rebar. |
|
La bande ne sera pas visible. |
|
version 4.71. Le groupe n’aura jamais de poignée de dimensionnement, même s’il y a plusieurs bandes dans la barre de rebar. |
|
Version 5.80. Afficher un bouton chevron si la bande est inférieure à cxIdeal. |
|
version 4.71. La bande peut être redimensionnée par le contrôle de barre de rebar ; cyIntegral et cyMaxChild affecter la façon dont la barre de rebar redimensionnera la bande. |
|
Ne pas afficher quand il est vertical. |
|
Conservez le titre de bande masqué. |
|
Conservez la bande dans la ligne supérieure. |
clrFore
Type : COLORREF
Couleurs de premier plan de bande.
clrBack
Type : COLORREF
Couleurs d’arrière-plan de bande. Si hbmBack spécifie une bitmap d’arrière-plan, ces membres sont ignorés. Par défaut, la bande utilise la couleur d’arrière-plan du contrôle rebar défini avec le message RB_SETBKCOLOR. Si une couleur d’arrière-plan est spécifiée ici, cette couleur d’arrière-plan sera utilisée à la place.
lpText
Type : LPTSTR
Pointeur vers une mémoire tampon qui contient le texte d’affichage de la bande. Si les informations de bande sont demandées à partir du contrôle et que RBBIM_TEXT est spécifiée dans fMask, ce membre doit être initialisé à l’adresse de la mémoire tampon qui recevra le texte.
cch
Type : UINT
Taille de la mémoire tampon à lpText, en octets. Si les informations ne sont pas demandées à partir du contrôle, ce membre est ignoré.
iImage
Type : int
Index de base zéro de toute image qui doit être affichée dans la bande. La liste d’images est définie à l’aide du message RB_SETBARINFO.
hwndChild
Gérez la fenêtre enfant contenue dans la bande, le cas échéant.
cxMinChild
Type : UINT
Largeur minimale de la fenêtre enfant, en pixels. La bande ne peut pas être dimensionnée plus petite que cette valeur.
cyMinChild
Type : UINT
Hauteur minimale de la fenêtre enfant, en pixels. La bande ne peut pas être dimensionnée plus petite que cette valeur.
cx
Type : UINT
Longueur de la bande, en pixels.
hbmBack
Gérez une bitmap utilisée comme arrière-plan pour cette bande.
wID
Type : UINT
Valeur UINT utilisée par le contrôle pour identifier cette bande pour les messages de notification de dessin personnalisés.
cyChild
Type : UINT
version 4.71. Hauteur initiale de la bande, en pixels. Ce membre est ignoré, sauf si le style RBBS_VARIABLEHEIGHT est spécifié.
cyMaxChild
Type : UINT
version 4.71. Hauteur maximale de la bande, en pixels. Ce membre est ignoré, sauf si le style RBBS_VARIABLEHEIGHT est spécifié.
cyIntegral
Type : UINT
version 4.71. Valeur d’étape par laquelle la bande peut croître ou réduire, en pixels. Si la bande est redimensionnée, elle est redimensionnée dans les étapes spécifiées par cette valeur. Ce membre est ignoré, sauf si le style RBBS_VARIABLEHEIGHT est spécifié.
cxIdeal
Type : UINT
version 4.71. Largeur idéale de la bande, en pixels. Si la bande est agrandie à la largeur idéale (voir RB_MAXIMIZEBAND), le contrôle de barre de rebar tentera de faire de la bande cette largeur.
lParam
version 4.71. Valeur définie par l’application.
cxHeader
Type : UINT
version 4.71. Taille de l’en-tête de la bande, en pixels. L’en-tête de bande est la zone entre le bord de la bande et le bord de la fenêtre enfant. Il s’agit de la zone où le texte et les images de bande sont affichés, s’ils sont spécifiés. Si cette valeur est spécifiée, elle remplace les dimensions d’en-tête normales calculées par le contrôle pour la bande.
rcChevronLocation
Type : RECT
version 6. Emplacement du chevron.
uChevronState
Type : UINT
version 6. Combinaison des constantes d’état d’objet .
Remarques
Les membres cxMinChild, cyMinChildet cx fournissent des informations sur les dimensions relatives à l’orientation du contrôle. Autrement dit, pour un contrôle de barre horizontale, cxMinChild et cx sont des mesures horizontales et cyMinChild est une mesure verticale. Toutefois, si le contrôle utilise le style CCS_VERT, cxMinChild et cx sont des mesures verticales et cyMinChild est une mesure horizontale.
Note
L’en-tête commctrl.h définit REBARBANDINFO comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
d’en-tête | commctrl.h |