CMFCStatusBar Class
CMFCStatusBar類實現類似CStatusBar類那樣的狀態欄。盡管,CMFCStatusBar類擁有CStatusBar類中沒有的功能,能夠顯示圖像,動畫和進度條等;響應鼠標雙擊事件。
成員
公共方法
受保護的方法
名稱 描述
備注
下圖展示了一個圖像狀態欄的 狀態欄演示示例 應用程序。

例子
下面的示例演示該應用程序在CMFCStatusBar類中調用各種方法使用局部變量。變量定義在StatusBarDemoView.h中。主框架定義在MainFrm.h中,文件定義在StatusBarDemoDoc.h中,視圖定義在StatusBarDemoView.h。這個代碼片段是 狀態欄演示示例 的一部分。
下面的示例演示怎樣在MainFrm.h中通過介紹GetStatusBar方法來得到CMFCStatusBar對象引用,然后在StatusBarDemoView.h中從GetStatusBar方法調用這個方法。這個代碼片段是 狀態欄演示示例 的一部分。
下面的示例演示StatusBarDemoView.cpp中的CMFCStatusBar類調用各種方法。在MainFrm.h中申明常量。這個例子顯示如何設置圖標,設置狀態欄窗格的提示文本,在指定窗格顯示一個進度條,分配一個動畫到指定窗格,設置狀態欄窗格的文本和寬度,并為指示器狀態欄窗格設置進度條的當前進度。這個代碼是 狀態欄演示示例 的一部分。
繼承層次結構
要求
頭文件: afxstatusbar.h
參見
引用
其他資源
Visual Studio 2010
CMFCStatusBar類實現類似CStatusBar類那樣的狀態欄。盡管,CMFCStatusBar類擁有CStatusBar類中沒有的功能,能夠顯示圖像,動畫和進度條等;響應鼠標雙擊事件。
class CMFCStatusBar : public CPane
成員
公共方法
| ( 重載 CBasePane::CalcFixedLayout.) | |
|
| |
| 創建一個控件欄附在CPane 對象上. (重載 CPane::Create.) | |
| 創建一個控件欄附在 CPane 對象上. (重載 CPane::CreateEx.) | |
| 決定再這個窗格和父窗格之間是否可以動態插入另外的窗格。 (重載 CBasePane::DoesAllowDynInsertBefore.) | |
| 啟用或者禁用狀態欄上鼠標雙擊操作。 | |
| 在指定的窗格上顯示進度條。 | |
| 返回狀態欄上的窗格數量。 | |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| 返回窗格樣式。 (重載CBasePane::GetPaneStyle.) | |
|
| |
| 返回指定狀態欄窗格的寬帶(像素). | |
| 返回指定狀態欄窗格的工具提示文本。 | |
| 指定窗格失效,重繪其內容. | |
| 在創建連接到CWnd對象的Windows窗口之前被framework調用。(重載 CWnd::PreCreateWindow.) | |
|
| |
|
| |
| 分配動畫到指定窗格。 | |
| 為指定狀態欄窗格設置背景顏色 | |
| 為指定狀態欄窗格設置指示圖標。 | |
|
| |
| 為指定狀態欄窗格設置進度條的當前進度。 | |
| 設置窗格樣式。 (重載 CBasePane::SetPaneStyle.) | |
|
| |
| 設置指定狀態欄窗格文本顏色。 | |
| 設置指定狀態欄窗格寬度(像素)。 | |
| 設置指定狀態欄窗格工具提示文本。 |
受保護的方法
名稱 描述
CMFCStatusBar::OnDrawPane 當重繪狀態欄窗格時,由框架調用。
備注
下圖展示了一個圖像狀態欄的 狀態欄演示示例 應用程序。

例子
下面的示例演示該應用程序在CMFCStatusBar類中調用各種方法使用局部變量。變量定義在StatusBarDemoView.h中。主框架定義在MainFrm.h中,文件定義在StatusBarDemoDoc.h中,視圖定義在StatusBarDemoView.h。這個代碼片段是 狀態欄演示示例 的一部分。
int m_nProgressCurr;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
下面的示例演示怎樣在MainFrm.h中通過介紹GetStatusBar方法來得到CMFCStatusBar對象引用,然后在StatusBarDemoView.h中從GetStatusBar方法調用這個方法。這個代碼片段是 狀態欄演示示例 的一部分。
// in MainFrm.h
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}

// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}

// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
下面的示例演示StatusBarDemoView.cpp中的CMFCStatusBar類調用各種方法。在MainFrm.h中申明常量。這個例子顯示如何設置圖標,設置狀態欄窗格的提示文本,在指定窗格顯示一個進度條,分配一個動畫到指定窗格,設置狀態欄窗格的文本和寬度,并為指示器狀態欄窗格設置進度條的當前進度。這個代碼是 狀態欄演示示例 的一部分。
// 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);
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);
繼承層次結構
要求
頭文件: afxstatusbar.h
參見
引用
其他資源


