CMFCRibbonStatusBarPane 類別
類別 CMFCRibbonStatusBarPane
會實作您可以新增至功能區狀態列的功能區專案。
語法
class CMFCRibbonStatusBarPane : public CMFCRibbonButton
成員
公用建構函式
名稱 | 描述 |
---|---|
CMFCRibbonStatusBarPane::CMFCRibbonStatusBarPane | 建構並初始化 CMFCRibbonStatusBarPane 物件。 |
公用方法
名稱 | 描述 |
---|---|
CMFCRibbonStatusBarPane::GetAlmostLargeText | 傳回字串,定義可在窗格中顯示且不截斷的最長文字字串。 |
CMFCRibbonStatusBarPane::GetTextAlign | 傳回文字對齊的目前設定。 |
CMFCRibbonStatusBarPane::IsAnimation | 判斷動畫是否正在進行中。 |
CMFCRibbonStatusBarPane::IsExtended | 判斷窗格是否位於功能區狀態列的延伸區域中。 |
CMFCRibbonStatusBarPane::OnDrawBorder | (覆寫 CMFCRibbonButton::OnDrawBorder.) |
CMFCRibbonStatusBarPane::OnFillBackground | (覆寫 CMFCRibbonButton::OnFillBackground.) |
CMFCRibbonStatusBarPane::SetAlmostLargeText | 定義可在窗格中顯示且不截斷的最長文字字串。 |
CMFCRibbonStatusBarPane::SetAnimationList | 將可用於動畫的影像清單指派給窗格。 |
CMFCRibbonStatusBarPane::SetTextAlign | 設定文字對齊方式。 |
CMFCRibbonStatusBarPane::StartAnimation | 啟動指派給窗格的動畫。 |
CMFCRibbonStatusBarPane::StopAnimation | 停止指派給窗格的動畫。 . |
受保護的方法
名稱 | 描述 |
---|---|
CMFCRibbonStatusBarPane::OnFinishAnimation | 當指派給窗格的動畫停止時,由架構呼叫。 |
範例
下列範例示範如何在 CMFCRibbonStatusBarPane
類別中使用各種方法。 此範例示範如何建構 CMFCRibbonStatusBarPane
對象、設定狀態列窗格標籤標的文字對齊方式、定義可在狀態列窗格中顯示且不截斷的最長文字、附加至狀態欄窗格的影像清單,以及啟動動畫。
CString strTitlePane1;
CString strTitlePane2;
strTitlePane1.LoadString(IDS_STATUS_PANE1);
strTitlePane2.LoadString(IDS_STATUS_PANE2);
CMFCRibbonStatusBarPane* rsbp = new CMFCRibbonStatusBarPane( ID_STATUSBAR_PANE1, strTitlePane1, TRUE );
rsbp->SetTextAlign( TA_CENTER );
rsbp->SetAlmostLargeText( _T( "Status bar" ) );
CBitmap bitmap;
bitmap.LoadBitmapW( IDB_FILESMALL );
rsbp->SetAnimationList( (HBITMAP)bitmap );
rsbp->StartAnimation();
繼承階層架構
需求
標頭: afxribbonstatusbarpane.h
CMFCRibbonStatusBarPane::CMFCRibbonStatusBarPane
在狀態列中建構 pane 物件。
CMFCRibbonStatusBarPane(
UINT nCmdID,
LPCTSTR lpszText,
BOOL bIsStatic=FALSE,
HICON hIcon=NULL,
LPCTSTR lpszAlmostLargeText=NULL);
CMFCRibbonStatusBarPane(
UINT nCmdID,
LPCTSTR lpszText,
HBITMAP hBmpAnimationList,
int cxAnimation=16,
COLORREF clrTrnsp=RGB(192,192 1,192) 1,
HICON hIcon=NULL,
BOOL bIsStatic=FALSE);
CMFCRibbonStatusBarPane(
UINT nCmdID,
LPCTSTR lpszText,
UINT uiAnimationListResID,
int cxAnimation=16,
COLORREF clrTrnsp=RGB(192, 192 1, 192) 1,
HICON hIcon=NULL,
BOOL bIsStatic=FALSE);
參數
nCmdID
[in]指定窗格的命令標識碼。
lpszText
[in]指定要顯示在窗格上的文字字串。
bIsStatic
[in]如果為 TRUE,則無法按下它來反白顯示或選取狀態窗格。
hIcon
[in]指定要顯示在窗格上的圖示句柄。
lpszAlmostLargeText
[in]指定窗格可顯示的最長文字字串。
hBmpAnimationList
[in]指定用於動畫之影像清單的句柄。
cxAnimation
[in]指定影像清單中用於動畫之圖標的寬度,以像素為單位。
clrTrnsp
[in]指定用於動畫之影像清單中的影像透明色彩。
uiAnimationListResID
[in]指定用於動畫之影像清單的資源識別碼。
CMFCRibbonStatusBarPane::GetAlmostLargeText
取得狀態列窗格可以顯示的最長文字字串。
LPCTSTR GetAlmostLargeText() const;
傳回值
狀態列窗格可以顯示的最長文字字串。
CMFCRibbonStatusBarPane::GetTextAlign
取得狀態列窗格標籤之文字對齊的目前設定。
int GetTextAlign() const;
傳回值
目前的文字對齊方式可以是下列其中一項:
TA_LEFT
TA_CENTER
TA_RIGHT。
CMFCRibbonStatusBarPane::IsAnimation
判斷動畫是否正在進行中。
BOOL IsAnimation() const;
傳回值
如果動畫正在進行中,則為TRUE;否則為 FALSE。
CMFCRibbonStatusBarPane::IsExtended
判斷窗格是否位於功能區狀態列的延伸區域中。
BOOL IsExtended() const;
傳回值
如果窗格位於狀態列延伸區域,則為TRUE。 否則為 FALSE。
CMFCRibbonStatusBarPane::OnDrawBorder
如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。
virtual void OnDrawBorder(CDC*);
參數
[輸入] CDC*
備註
CMFCRibbonStatusBarPane::OnFillBackground
如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。
virtual COLORREF OnFillBackground(CDC* pDC);
參數
[in] pDC
傳回值
備註
CMFCRibbonStatusBarPane::OnFinishAnimation
當指派給窗格的動畫結束時,Framework 會呼叫這個方法。
virtual void OnFinishAnimation();
備註
StopAnimation
方法會呼叫 OnFinishAnimation
方法,您可以在動畫結束時用來清除數據。
CMFCRibbonStatusBarPane::SetAlmostLargeText
定義可在狀態列窗格中顯示且不截斷的最長文字。
void SetAlmostLargeText(LPCTSTR lpszAlmostLargeText);
參數
lpszAlmostLargeText
[in]指定可在狀態列窗格上顯示且不截斷的最長字串。
備註
連結庫會計算 lpszAlmostLargeText 指定並據此調整窗格大小的文字大小。 如果文字仍然不符合窗格,則會截斷文字。
CMFCRibbonStatusBarPane::SetAnimationList
附加至狀態列窗格的影像清單,可用於動畫。
void SetAnimationList(
HBITMAP hBmpAnimationList,
int cxAnimation=16,
COLORREF clrTransp=RGB(192, 192 1, 192) 1);
BOOL SetAnimationList(
UINT uiAnimationListResID,
int cxAnimation=16,
COLORREF clrTransp=RGB(192, 192 1, 192) 1);
參數
hBmpAnimationList
[in]指定影像清單的句柄。
cxAnimation
[in]指定影像清單中框架的寬度,以像素為單位。
clrTransp
[in]指定影像清單的透明色彩。
uiAnimationListResID
[in]指定映像清單的資源識別碼。
傳回值
如果影像清單已成功附加至狀態列窗格,則為TRUE;否則為 FALSE。
CMFCRibbonStatusBarPane::SetTextAlign
設定狀態列窗格標籤的文字對齊方式。
void SetTextAlign(int nAlign);
參數
nAlign
[in]指定文字對齊方式。
備註
nAlign 可以有下列其中一個值:
TA_LEFT:靠左對齊
TA_CENTER:置中對齊
TA_RIGHT:靠右對齊
CMFCRibbonStatusBarPane::StartAnimation
啟動您指派給窗格的動畫。
void StartAnimation(
UINT nFrameDelay=500,
UINT nDuration=-1);
參數
nFrameDelay
[in]指定動畫幀速率,以毫秒為單位。
nDuration
[in]指定以毫秒為單位播放動畫的時間長度。 針對無限迴圈使用 -1。
備註
您必須先指定影像清單的句柄,才能使用 SetAnimationList
呼叫 StartAnimation
。
CMFCRibbonStatusBarPane::StopAnimation
停止您指派給狀態列窗格的動畫。
void StopAnimation();