目次に戻る
一覧ページに戻る
CPProgressBar::SetRange
2001/12/24 update.
プログレスバーの最小・最大値を指定します。

書式

  CP_BOOL SetRange(int min,int max);

パラメータ


min
プログレスバーの最小値を指定します。
max
プログレスバーの最大値を指定します。
戻り値
処理に成功した場合は、CP_TRUEが返されます。

解説


プログレスバーの最小・最大値(「SetPosition」で移動可能な範囲)を指定します。
「SetPosition」では、ここで取得できる範囲内でしか移動できません。





ウィンドウ(ダイアログ)を生成して、その中にプログレスバーを配置します。

CPWindow win;
CPProgressBar pbar;
int pos,pmin,pmax;

//ダイアログを生成する
win.Clear();
win.CreateNewDialog("TestDialog",120,120,300,200);

//プログレスバーの位置・サイズを指定
pbar.SetBounds(10,10,120,16);

//プログレスバーのモードを指定
pbar.SetMode(CP_PROGRESSBAR_GRADATION);

//プログレスバーの最小値・最大値を指定
pbar.SetRange(0,200);

//プログレスバーのバーの位置を指定
pbar.SetPosition(120);

//プログレスバーをCPWindowに結びつける
win.Add(&pbar);

//プログレスバーの最大値・最小値を取得
pbar.GetRange(&pmin,&pmax);

//プログレスバーの位置を取得
pos=pbar.GetPosition();

//ダイアログの表示・イベントループの開始
win.DoModal();

この例の場合、「pos=120 / min=0 / max=200」が入ります。


ビルド時に必要なファイル


ライブラリ :CPartsLib.lib (Macintoshの場合は、CPartsCW.a)
ヘッダ :CPProgressBar.h


関連リンク


CPProgressBarクラス
CPProgressBar::GetPosition
CPProgressBar::SetPosition
CPProgressBar::GetRange