CMFCStatusBar Class
Visual Studio 2010
CMFCStatusBar類實現類似CStatusBar類那樣的狀態欄。盡管,CMFCStatusBar類擁有CStatusBar類中沒有的功能,能夠顯示圖像,動畫和進度條等;響應鼠標雙擊事件。
class CMFCStatusBar : public CPane
成員公共方法
受保護的方法名稱 描述
備注下圖展示了一個圖像狀態欄的
狀態欄演示示例 應用程序。
例子下面的示例演示該應用程序在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;
下面的示例演示怎樣在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 ();
}
下面的示例演示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);
繼承層次結構要求頭文件: afxstatusbar.h
參見引用
其他資源
posted on 2012-03-30 22:43
canaan 閱讀(4462)
評論(0) 編輯 收藏 引用 所屬分類:
MSDN