Klasa CMFCStatusBar
CMFCStatusBar Klasy implementuje pasek stanu, podobne do CStatusBar klasy.Jednakże CMFCStatusBar klasa ma funkcje, które nie są oferowane przez CStatusBar klasy, takich jak możliwość wyświetlania obrazów, animacji i paski postępu; i kliknie dwukrotnie zdolność do reagowania na myszy.
class CMFCStatusBar : public CPane
Członkowie
Metody publiczne
Nazwa |
Opis |
---|---|
(Zastępuje CBasePane::CalcFixedLayout.) |
|
|
|
Tworzy pasek sterowania i dołącza go do CPane obiektu.(Zastępuje CPane::Create.) |
|
Tworzy pasek sterowania i dołącza go do CPane obiektu.(Zastępuje CPane::CreateEx.) |
|
Określa, czy innego okienka można dynamicznie wstawiane między tym okienku i ramki macierzystej.(Zastępuje CBasePane::DoesAllowDynInsertBefore.) |
|
Włącza lub wyłącza obsługę myszy dwukrotnym kliknięciu na pasku stanu. |
|
Wyświetla pasek postępu w okienku określony. |
|
Zwraca liczbę okienek na pasku stanu. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Zwraca Styl okienka.(Zastępuje CBasePane::GetPaneStyle.) |
|
|
|
Zwraca szerokość w pikselach, określony w okienku Pasek stanu. |
|
Zwraca tekst wskazówki dla określonego w okienku Pasek stanu. |
|
Unieważnia określonym okienku i odrysowania jego zawartości. |
|
Wywoływana przez ram przed utworzeniem dołączonych do tego okna systemu Windows CWnd obiektu.(Zastępuje CWnd::PreCreateWindow.) |
|
|
|
|
|
Przypisuje określonym okienku animacji. |
|
Ustawia kolor tła okienka określonego paska stanu. |
|
Ustawia ikony wskaźnika określonego okienka paska stanu. |
|
|
|
Ustawia bieżący postęp paska postępu w okienku określony pasek stanu. |
|
Ustawia styl okienka.(Zastępuje CBasePane::SetPaneStyle.) |
|
|
|
Określa kolor tekstu w okienku określony pasek stanu. |
|
Ustawia szerokość w pikselach w okienku określony pasek stanu. |
|
Ustawia tekst wskazówki dla określonego w okienku Pasek stanu. |
Metody chronione
Nazwa |
Opis |
---|---|
Wywoływane przez ramy, gdy odrysowania go w okienku Pasek stanu. |
Uwagi
Poniższy diagram przedstawia rysunek paska stanu, z próbki Demo pasek stanu aplikacji.
Przykład
Poniższy przykład ilustruje zmiennych lokalnych, używanych przez aplikację wywołanie różne metody CMFCStatusBar klasy.Te zmienne są zadeklarowane w StatusBarDemoView.h.Główna ramka jest zadeklarowany w MainFrm.h, dokument jest zadeklarowany w StatusBarDemoDoc.h i widok jest zadeklarowany w StatusBarDemoView.h.To urywek kodu jest częścią próbki Demo pasek stanu.
int m_nProgressCurr;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
Poniższy przykład ilustruje sposób uzyskać odwołanie do CMFCStatusBar obiekt poprzez wprowadzenie GetStatusBar metody MainFrm.h i następnie wywołanie tej metody z GetStatusBar metody StatusBarDemoView.h.To urywek kodu jest częścią próbki Demo pasek stanu.
// in MainFrm.h
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}
...
// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
Poniższy przykład ilustruje sposób wywołania różne metody CMFCStatusBar klasy w StatusBarDemoView.cpp.Stałe są zadeklarowane w MainFrm.h.Przykład pokazuje sposób ikony, Ustaw tekst etykietki narzędzia w okienku Pasek stanu, wyświetlania paska postępu w okienku określonego, przypisać do określonego okienka animacji, tekstu i szerokości w okienku Pasek stanu i Ustaw bieżący wskaźnik postępu paska postępu w okienku Pasek stanu.To urywek kodu jest częścią próbki Demo pasek stanu.
// 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);
Hierarchii dziedziczenia
Wymagania
Nagłówek: afxstatusbar.h