CMFCRibbonStatusBarPane, classe
La CMFCRibbonStatusBarPane
classe implémente un élément de ruban que vous pouvez ajouter à une barre d’état du ruban.
Syntaxe
class CMFCRibbonStatusBarPane : public CMFCRibbonButton
Membres
Constructeurs publics
Nom | Description |
---|---|
CMFCRibbonStatusBarPane ::CMFCRibbonStatusBarPane | Construit et initialise un objet CMFCRibbonStatusBarPane . |
Méthodes publiques
Nom | Description |
---|---|
CMFCRibbonStatusBarPane ::GetAlmostLargeText | Retourne la chaîne qui définit la chaîne de texte la plus longue qui peut être affichée dans le volet sans troncation. |
CMFCRibbonStatusBarPane ::GetTextAlign | Retourne le paramètre actuel de l’alignement du texte. |
CMFCRibbonStatusBarPane ::IsAnimation | Détermine si l’animation est en cours. |
CMFCRibbonStatusBarPane ::IsExtended | Détermine si le volet se trouve dans la zone étendue de la barre d’état du ruban. |
CMFCRibbonStatusBarPane ::OnDrawBorder | (Remplacements CMFCRibbonButton ::OnDrawBorder.) |
CMFCRibbonStatusBarPane ::OnFillBackground | (Remplacements CMFCRibbonButton ::OnFillBackground.) |
CMFCRibbonStatusBarPane ::SetAlmostLargeText | Définit la chaîne de texte la plus longue qui peut être affichée dans le volet sans troncation. |
CMFCRibbonStatusBarPane ::SetAnimationList | Affecte au volet une liste d’images qui peut être utilisée pour l’animation. |
CMFCRibbonStatusBarPane ::SetTextAlign | Définit l’alignement du texte. |
CMFCRibbonStatusBarPane ::StartAnimation | Démarre l’animation affectée au volet. |
CMFCRibbonStatusBarPane ::StopAnimation | Arrête l’animation affectée au volet. . |
Méthodes protégées
Nom | Description |
---|---|
CMFCRibbonStatusBarPane ::OnFinishAnimation | Appelé par l’infrastructure lorsque l’animation affectée au volet s’arrête. |
Exemple
L'exemple suivant montre comment utiliser les différentes méthodes de la classe CMFCRibbonStatusBarPane
. L’exemple montre comment construire un CMFCRibbonStatusBarPane
objet, définir l’alignement du texte de l’étiquette du volet barre d’état, définir le texte le plus long qui peut être affiché dans le volet barre d’état sans troncation, attacher au volet barre d’état une liste d’images qui peut être utilisée pour l’animation et démarrer l’animation.
CString strTitlePane1;
CString strTitlePane2;
strTitlePane1.LoadString(IDS_STATUS_PANE1);
strTitlePane2.LoadString(IDS_STATUS_PANE2);
CMFCRibbonStatusBarPane* rsbp = new CMFCRibbonStatusBarPane( ID_STATUSBAR_PANE1, strTitlePane1, TRUE );
rsbp->SetTextAlign( TA_CENTER );
rsbp->SetAlmostLargeText( _T( "Status bar" ) );
CBitmap bitmap;
bitmap.LoadBitmapW( IDB_FILESMALL );
rsbp->SetAnimationList( (HBITMAP)bitmap );
rsbp->StartAnimation();
Hiérarchie d'héritage
Spécifications
En-tête : afxribbonstatusbarpane.h
CMFCRibbonStatusBarPane ::CMFCRibbonStatusBarPane
Construisez un objet de volet dans la barre d’état.
CMFCRibbonStatusBarPane(
UINT nCmdID,
LPCTSTR lpszText,
BOOL bIsStatic=FALSE,
HICON hIcon=NULL,
LPCTSTR lpszAlmostLargeText=NULL);
CMFCRibbonStatusBarPane(
UINT nCmdID,
LPCTSTR lpszText,
HBITMAP hBmpAnimationList,
int cxAnimation=16,
COLORREF clrTrnsp=RGB(192,192 1,192) 1,
HICON hIcon=NULL,
BOOL bIsStatic=FALSE);
CMFCRibbonStatusBarPane(
UINT nCmdID,
LPCTSTR lpszText,
UINT uiAnimationListResID,
int cxAnimation=16,
COLORREF clrTrnsp=RGB(192, 192 1, 192) 1,
HICON hIcon=NULL,
BOOL bIsStatic=FALSE);
Paramètres
nCmdID
[in] Spécifie l’ID de commande du volet.
lpszText
[in] Spécifie la chaîne de texte à afficher dans le volet.
bIsStatic
[in] Si la valeur est TRUE, le volet d’état ne peut pas être mis en surbrillance ou sélectionné en cliquant dessus.
hIcon
[in] Spécifie un handle à une icône à afficher dans le volet.
lpszAlmostLargeText
[in] Spécifie la chaîne de texte la plus longue qui peut être affichée par le volet.
hBmpAnimationList
[in] Spécifie un handle vers une liste d’images utilisée pour l’animation.
cxAnimation
[in] Spécifie la largeur, en pixels, de l’icône dans la liste d’images utilisée pour l’animation.
clrTrnsp
[in] Spécifie la couleur transparente des images dans la liste d’images qui sont utilisées pour l’animation.
uiAnimationListResID
[in] Spécifie un ID de ressource d’une liste d’images utilisée pour l’animation.
CMFCRibbonStatusBarPane ::GetAlmostLargeText
Obtient la chaîne de texte la plus longue que le volet barre d’état peut afficher.
LPCTSTR GetAlmostLargeText() const;
Valeur de retour
Chaîne de texte la plus longue que le volet de barre d’état peut afficher.
CMFCRibbonStatusBarPane ::GetTextAlign
Obtient le paramètre actuel de l’alignement du texte de l’étiquette du volet de barre d’état.
int GetTextAlign() const;
Valeur de retour
Alignement actuel du texte qui peut être l’un des éléments suivants :
TA_LEFT
TA_CENTER
TA_RIGHT.
CMFCRibbonStatusBarPane ::IsAnimation
Détermine si l’animation est en cours.
BOOL IsAnimation() const;
Valeur de retour
TRUE si l’animation est en cours ; FALSE dans le cas contraire.
CMFCRibbonStatusBarPane ::IsExtended
Déterminez si le volet se trouve dans la zone étendue de la barre d’état du ruban.
BOOL IsExtended() const;
Valeur de retour
TRUE si le volet se trouve dans la zone étendue de la barre d’état. FALSE dans le cas contraire.
CMFCRibbonStatusBarPane ::OnDrawBorder
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
virtual void OnDrawBorder(CDC*);
Paramètres
[in] CDC*
Notes
CMFCRibbonStatusBarPane ::OnFillBackground
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
virtual COLORREF OnFillBackground(CDC* pDC);
Paramètres
[in] pDC
Valeur de retour
Notes
CMFCRibbonStatusBarPane ::OnFinishAnimation
L’infrastructure appelle cette méthode lorsque l’animation affectée au volet se termine.
virtual void OnFinishAnimation();
Notes
StopAnimation
la méthode appelle la OnFinishAnimation
méthode, que vous pouvez utiliser pour nettoyer les données lorsque l’animation se termine.
CMFCRibbonStatusBarPane ::SetAlmostLargeText
Définissez le texte le plus long qui peut être affiché dans le volet de la barre d’état sans troncation.
void SetAlmostLargeText(LPCTSTR lpszAlmostLargeText);
Paramètres
lpszAlmostLargeText
[in] Spécifie la chaîne la plus longue qui peut être affichée dans le volet de la barre d’état sans troncation.
Notes
La bibliothèque calcule la taille du texte spécifié par lpszAlmostLargeText et redimensionne le volet en conséquence. Le texte sera tronqué s’il ne tient toujours pas dans le volet.
CMFCRibbonStatusBarPane ::SetAnimationList
Joint au volet barre d’état une liste d’images qui peut être utilisée pour l’animation.
void SetAnimationList(
HBITMAP hBmpAnimationList,
int cxAnimation=16,
COLORREF clrTransp=RGB(192, 192 1, 192) 1);
BOOL SetAnimationList(
UINT uiAnimationListResID,
int cxAnimation=16,
COLORREF clrTransp=RGB(192, 192 1, 192) 1);
Paramètres
hBmpAnimationList
[in] Spécifie un handle dans une liste d’images.
cxAnimation
[in] Spécifie la largeur, en pixels, du cadre dans la liste d’images.
clrTransp
[in] Spécifie la couleur transparente de la liste d’images.
uiAnimationListResID
[in] Spécifie l’ID de ressource de la liste d’images.
Valeur de retour
TRUE si la liste d’images est correctement attachée au volet de la barre d’état ; FALSE dans le cas contraire.
CMFCRibbonStatusBarPane ::SetTextAlign
Définit l’alignement du texte de l’étiquette du volet de barre d’état.
void SetTextAlign(int nAlign);
Paramètres
nAlign
[in] Spécifie l’alignement du texte.
Notes
nAlign peut avoir l’une des valeurs suivantes :
TA_LEFT : alignement gauche
TA_CENTER : alignement central
TA_RIGHT : alignement droit
CMFCRibbonStatusBarPane ::StartAnimation
Démarre l’animation que vous affectez au volet.
void StartAnimation(
UINT nFrameDelay=500,
UINT nDuration=-1);
Paramètres
nFrameDelay
[in] Spécifie la fréquence d’images d’animation, en millisecondes.
nDuration
[in] Spécifie la durée de lecture de l’animation, en millisecondes. Utilisez -1 pour une boucle infinie.
Notes
Vous devez spécifier un handle dans une liste d’images avant d’appeler StartAnimation
à l’aide SetAnimationList
de .
CMFCRibbonStatusBarPane ::StopAnimation
Arrête l’animation que vous avez affectée au volet de barre d’état.
void StopAnimation();
Voir aussi
Graphique hiérarchique
Classes
CMFCRibbonButton, classe
CMFCRibbonStatusBar, classe