CMFCRibbonProgressBar クラス
更新 : 2007 年 11 月
時間のかかる操作の進行状況を視覚的に示すコントロールを実装します。
class CMFCRibbonProgressBar : public CMFCRibbonBaseElement
メンバ
パブリック コンストラクタ
名前 |
説明 |
---|---|
CMFCRibbonProgressBar オブジェクトを構築し、初期化します。 |
パブリック メソッド
名前 |
説明 |
---|---|
現在の進行状況を返します。 |
|
現在の範囲の最大値を返します。 |
|
現在の範囲の最小値を返します。 |
|
リボン要素の標準サイズを返します。(CMFCRibbonBaseElement::GetRegularSize をオーバーライドします。) |
|
プログレス バーが無限モードで動作しているかどうかを指定します。 |
|
リボン要素を描画するために、フレームワークによって呼び出されます。(CMFCRibbonBaseElement::OnDraw をオーバーライドします。) |
|
プログレス バーが無限モードで動作するように設定します。 |
|
現在の進行状況を設定します。 |
|
最小値および最大値を設定します。 |
解説
CMFCRibbonProgressBar は、2 つのモード (通常モードと無限モード) で処理できます。通常モードでは、プログレス バーが左から右に塗りつぶされ、最大値に達すると停止します。無限モードでは、プログレス バーが最小値から最大値まで繰り返し、塗りつぶされます。無限モードを使用すると、操作が進行中で、完了までの時間は不明であることを指定できます。
使用例
CMFCRibbonProgressBar クラスのさまざまなメソッドの使用方法を次の例に示します。この例では、無限モードで動作するようプログレス バーを設定する方法 (処理の完了時間が不明な場合)、プログレス バーの最小値と最大値を設定する方法、およびプログレス バーの現在の位置を設定する方法を示しています。このコード スニペットは、「MSOffice2007Demo サンプル : MFC Office アプリケーション」の一部です。
// int cxProgress
// BOOL m_bInfiniteProgressMode
CMFCRibbonProgressBar* pProgressBar = new CMFCRibbonProgressBar(ID_STATUSBAR_PROGRESS, cxProgress);
pProgressBar->SetInfiniteMode(m_bInfiniteProgressMode);
pProgressBar->SetRange(0,200);
pProgressBar->SetPos(200,true);
継承階層
必要条件
ヘッダー : afxRibbonProgressBar.h