Třída CMFCStatusBar
CMFCStatusBar Třída implementuje stavový řádek podobný CStatusBar třídy.Však CMFCStatusBar třída má funkce není nabízené CStatusBar třídy, například možnost zobrazit obrázky, animace a indikátory průběhu; a poklepe schopnost reagovat na myši.
class CMFCStatusBar : public CPane
Členy
Veřejné metody
Název |
Description |
---|---|
(Přepíše CBasePane::CalcFixedLayout.) |
|
|
|
Vytvoří ovládací panel a připojí jej CPane objektu.(Přepíše CPane::Create.) |
|
Vytvoří ovládací panel a připojí jej CPane objektu.(Přepíše CPane::CreateEx.) |
|
Určuje, zda jiné podokno lze dynamicky vložit mezi toto podokno a nadřazený rámec.(Přepíše CBasePane::DoesAllowDynInsertBefore.) |
|
Povolí nebo zakáže zpracování myši poklepe na stavovém řádku. |
|
Zadané podokno zobrazí indikátor průběhu. |
|
Vrátí počet podoken na stavovém řádku. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Styl podokna vrátí.(Přepíše CBasePane::GetPaneStyle.) |
|
|
|
Vrátí šířku v pixelech zadané podokno na stavovém řádku. |
|
Vrátí text tipu nástroje pro zadané podokno na stavovém řádku. |
|
Zruší platnost zadané podokno a jeho obsah překreslí. |
|
Volána před vytvořením okna Windows připojených k tomuto rámci CWnd objektu.(Přepíše CWnd::PreCreateWindow.) |
|
|
|
|
|
Přiřadí zadané podokno animace. |
|
Nastaví barvu pozadí pro zadané podokno na stavovém řádku. |
|
Nastaví ikona indikátoru pro zadané podokno na stavovém řádku. |
|
|
|
Nastaví aktuální průběh indikátor průběhu pro zadané podokno stavový řádek. |
|
Nastaví styl podokna.(Přepíše CBasePane::SetPaneStyle.) |
|
|
|
Nastaví barvu textu pro zadané podokno na stavovém řádku. |
|
Nastaví šířku v pixelech zadané podokno na stavovém řádku. |
|
Nastaví text tipu nástroje pro zadané podokno na stavovém řádku. |
Chráněné metody
Název |
Description |
---|---|
Rámci vyvolána při ho překreslí podokna na stavovém řádku. |
Poznámky
Následující diagram znázorňuje obrázek stavového řádku z Stav řádku ukázky vzorku aplikace.
Příklad
Následující příklad ukazuje lokální proměnné, které aplikace používá k volání v různých metod CMFCStatusBar třídy.Tyto proměnné jsou deklarovány v StatusBarDemoView.h.Hlavní rámec je deklarován v MainFrm.h dokumentu je deklarován v StatusBarDemoDoc.h a zobrazení je deklarován v StatusBarDemoView.h.Tento fragment kódu je součástí Stav řádku ukázky vzorku.
int m_nProgressCurr;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
Následující příklad ukazuje, jak odkazovat na CMFCStatusBar objektu zavedením GetStatusBar metoda v MainFrm.h a potom voláním této metody z GetStatusBar metodu StatusBarDemoView.h.Tento fragment kódu je součástí Stav řádku ukázky vzorku.
// in MainFrm.h
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}
...
// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
Následující příklad ukazuje, jak volat různé metody CMFCStatusBar třídy v StatusBarDemoView.cpp.Konstanty jsou deklarovány v MainFrm.h.Příklad ukazuje, jak nastavit ikonu, nastavit text popisku pruh podokno stav, na zadaný podokně zobrazit indikátor průběhu, přiřadit zadané podokno animace, nastavit text a šířky pruhu podokno stav a nastavit aktuální ukazatel průběhu pruhu Průběh pro pruh podokno stav.Tento fragment kódu je součástí Stav řádku ukázky vzorku.
// 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 dědičnosti
Požadavky
Záhlaví: afxstatusbar.h