プログレスバーというのは進捗状況をユーザに見せるために使います。
- CommCtrl.h
- ComCtl32.Lib
- PROGRESS_CLASS
- TEXT("msctls_progress32")
スタイル定数
値 | 定数名 | 意味 | 備考 |
---|---|---|---|
0x0001 | PBS_SMOOTH | スムース表示(滑らかな表示) | |
0x0004 | PBS_VERTICAL | 垂直プログレスバー | |
0x0008 | PBS_MARQUEE | マーキー・アニメーション | Windows XP 以降 |
0x0010 | PBS_SMOOTHREVERSE | 値が減る時にも滑らかに動く | Windows Vista 以降 |
メッセージ定数
メッセージの使い方をまとめたページは「プログレスバー(まとめ)」をどうぞ。
詳しいメッセージ解説は下の一覧から解説ページに移動して下さい。
値 | 定数名 | 意味 | 解説ページ |
---|---|---|---|
最小値/最大値 | |||
0x0407 | PBM_GETRANGE | 最小値/最大値の取得 | プログレスバー(最小値・最大値) |
0x0401 | PBM_SETRANGE | 最小値/最大値の設定(16ビット値) | |
0x0406 | PBM_SETRANGE32 | 最小値/最大値の設定(32ビット値) | |
増分値 | |||
0x040C | PBM_GETSTEP | 増分値の取得 | プログレスバー(増分値) |
0x0404 | PBM_SETSTEP | 増分値の設定 | |
0x0405 | PBM_STEPIT | 増分値だけ進める | |
現在位置 | |||
0x0408 | PBM_GETPOS | 現在位置の取得 | プログレスバー(現在位置) |
0x0402 | PBM_SETPOS | 現在位置の設定 | |
0x0403 | PBM_DELTAPOS | 現在位置の相対設定 | |
背景色 | |||
0x040E | PBM_GETBKCOLOR | 背景色の取得 | プログレスバー(背景色) |
0x0409 | PBM_SETBKCOLOR | 背景色の設定 | |
バー色 | |||
0x040D | PBM_GETBARCOLOR | バー色の取得 | プログレスバー(バー色) |
0x2001 | PBM_SETBARCOLOR | バー色の設定 | |
バー状態 | |||
0x0411 | PBM_GETSTATE | バー状態の取得 | プログレスバー(バー状態) |
0x0410 | PBM_SETSTATE | バー状態の設定 | |
マーキー操作 | |||
0x040A | PBM_SETMARQUEE | マーキーの操作 | プログレスバー(マーキー操作) |
バー状態
値 | 定数名 | 意味 | 備考 |
---|---|---|---|
0x0001 | PBST_NORMAL | ノーマル状態 | 緑色 |
0x0002 | PBST_ERROR | エラー状態 | 赤色 |
0x0003 | PBST_PAUSED | 一時停止状態 | 黄色 |
MSDN資料
参考文献
- 第72章 プログレスバー
- 第197章 新しいプログレスバー
- 第26章 トラックバーとプログレスバー
- プログレスバーの作成
- プログレスバーの色を変える
- プログレスバーのモードを変更したい (プログレスバーのカラーを赤や黄色にする)
- Vista以降で利用可能なプログレスバー等 (PBS_MARQUEE)
- MarqueeスタイルのTProgressBar(WinXP以降) (PBS_MARQUEE)
- [C++]Indeterminate なプログレスバーを表示する方法 (PBS_MARQUEE)
※コメント投稿者のブログIDはブログ作成者のみに通知されます