Classe de CMFCStatusBar
La classe d' CMFCStatusBar implémente une barre d'état similaire à la classe d' CStatusBar .Toutefois, la classe d' CMFCStatusBar possède des fonctionnalités non offertes par la classe d' CStatusBar , telle que la possibilité d'afficher des images, des animations, et les barres de progression ; et la possibilité de répondre à des doublons clics de souris.
class CMFCStatusBar : public CPane
Membres
Méthodes publiques
Nom |
Description |
---|---|
(Substitutions CBasePane::CalcFixedLayout.) |
|
|
|
Crée une barre de contrôles et la attaché à l'objet de CPane .(Substitutions CPane::Create.) |
|
Crée une barre de contrôles et la attaché à l'objet de CPane .(Substitutions CPane::CreateEx.) |
|
Détermine si un autre volet peut être dynamiquement inséré entre ce volet et le frame parent.(Substitutions CBasePane::DoesAllowDynInsertBefore.) |
|
Active ou désactive la gestion des doublons clics de souris dans la barre d'état. |
|
Affiche une barre de progression dans le volet spécifié. |
|
Retourne le nombre de volets dans la barre d'état. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Retourne le style de volet.(Substitutions CBasePane::GetPaneStyle.) |
|
|
|
Retourne la largeur, en pixels, du volet spécifié de la barre d'état. |
|
Retourne le texte d'info-bulle pour le volet spécifié de la barre d'état. |
|
Invalide le volet spécifié et redessine son contenu. |
|
Appelé par l'infrastructure avant la création de la fenêtre de windows attachée à cet objet d' CWnd .(Substitutions CWnd::PreCreateWindow.) |
|
|
|
|
|
Assigne une animation dans le volet spécifié. |
|
Définit la couleur d'arrière-plan du volet spécifié de la barre d'état. |
|
Définit l'icône d'indicateur pour le volet spécifié de la barre d'état. |
|
|
|
Définit la progression actuelle de la barre de progression du volet spécifié de la barre d'état. |
|
Définit le style du volet.(Substitutions CBasePane::SetPaneStyle.) |
|
|
|
Définit la couleur de texte du volet spécifié de la barre d'état. |
|
Définit la largeur en pixels du volet spécifié de la barre d'état. |
|
Définit le texte d'info-bulle pour le volet spécifié de la barre d'état. |
Méthodes protégées
Nom |
Description |
---|---|
Appelé par l'infrastructure lorsqu'elle redessine le volet de la barre d'état. |
Notes
Le diagramme suivant illustre une illustration de la barre d'état de l'application d' Exemple de démonstration de barre d'état .
Exemple
L'exemple suivant illustre l'utilisation des variables locales que l'application utilise pour appeler des méthodes dans la classe d' CMFCStatusBar .Ces variables sont déclarées dans StatusBarDemoView.h.Le frame principal est déclaré dans MainFrm.h, le document est déclaré dans StatusBarDemoDoc.h, et la vue est déclarée dans StatusBarDemoView.h.Cet extrait de code fait partie d' Exemple de démonstration de barre d'état.
int m_nProgressCurr;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
L'exemple suivant montre comment obtenir une référence à l'objet d' CMFCStatusBar en tapant la méthode d' GetStatusBar dans MainFrm.h puis en appelant cette méthode de la méthode d' GetStatusBar dans StatusBarDemoView.h.Cet extrait de code fait partie d' Exemple de démonstration de barre d'état.
// in MainFrm.h
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}
...
// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
L'exemple suivant montre comment appeler des méthodes dans la classe d' CMFCStatusBar dans StatusBarDemoView.cpp.Les constantes sont déclarées dans MainFrm.h.L'exemple suivant indique comment définir l'icône, définir le texte d'info-bulle du volet de barre d'état, afficher une barre de progression dans le volet spécifié, assigner une animation dans le volet spécifié, définir le texte et la largeur du volet de barre d'état, et définir l'indicateur de progression actuel de la barre de progression du volet de barre d'état.Cet extrait de code fait partie d' Exemple de démonstration de barre d'état.
// in MainFrm.h
const int nStatusIcon = 0;
const int nStatusInfo = 1;
const int nStatusProgress = 2;
const int nStatusLabel = 3;
const int nStatusAnimation = 4;
...
// in StatusBarDemoView.cpp
GetStatusBar ().SetPaneIcon (nStatusIcon, m_bmpIcon1);
GetStatusBar ().SetTipText (nStatusIcon, _T("This is a tooltip"));
...
GetStatusBar ().EnablePaneProgressBar (nStatusProgress, PROGRESS_MAX);
...
GetStatusBar ().SetPaneAnimation (nStatusAnimation, NULL);
...
GetStatusBar ().SetPaneAnimation (nStatusAnimation, m_imlStatusAnimation);
GetStatusBar ().SetPaneText (nStatusAnimation, _T(""));
GetStatusBar ().SetPaneWidth (nStatusAnimation, 16);
...
GetStatusBar ().SetPaneProgress (nStatusProgress, m_nProgressCurr);
Hiérarchie d'héritage
Configuration requise
en-tête : afxstatusbar.h