ProgressBar コントロール
ProgressBar コントロールでは、進行状況メッセージを受信すると長さが変わる棒グラフが表示されます。 このコントロールでは、SetProgress ControlEvent がサブスクライブされます。 これは監視対象のアクションの名前が付いた ControlEvent をサブスクライブできます。
関連情報については、「ProgressBar コントロールの作成」と「ProgressBar へのカスタム アクションの追加」を参照してください。
コントロールの属性
このコントロールでは次の属性を使用できます。 イベントを使用して属性の値を変更するには、EventMapping テーブルの ControlEvent にコントロールをサブスクライブし、Attribute 列に属性の識別子を記載します。 Event 列に ControlEvent の識別子を入力します。
属性識別子 | 16 進数ビット | 説明 |
---|---|---|
Position | ダイアログ ボックス内のコントロールの位置。
Control テーブルの Width、Height、X、Y の各列に、コントロールの幅、高さ、左隅の座標を入力します。 長さと距離にはインストーラー単位を使用します。 |
|
進行状況 | この属性では、ProgressBar の塗りつぶし量が指定されます。 この属性は、2 つの整数と文字列で構成されています。 最初の整数フィールドは、現在の進行状況ティック数で、2 番目の整数フィールドは、既定の進行状況ティック数の最大数 (1024) です。 3 番目のフィールドは、進行中のアクションの名前である文字列です。 現在の進行状況ティック数が最大値を超える場合、インストーラーによって最大値に変更されます。 この属性は、SetProgress ControlEvent によって設定および変更されます。 Event 列に SetProgress を入力し、Attribute 列に Progress を入力して、EventMapping テーブルのこのイベントにコントロールをサブスクライブする必要があります。 |
|
テキスト | コントロールによって表示されるテキスト。 テキスト文字列のフォントとフォント スタイルを設定するには、表示される文字の文字列の先頭に {\style} または {&style} を付けます。 ここで、style は、TextStyle テーブルの TextStyle 列に記載されている識別子です。 これらのどちらも存在しないが、DefaultUIFont プロパティが有効なテキスト スタイルとして定義されている場合は、そのフォントが使用されます。 |
|
[表示] | 0x00000000 0x00000001 |
表示されないコントロール。 表示されるコントロール。 コントロールの作成時にコントロールを表示可能にするか非表示にするかを設定するには、Control テーブルの Attributes 列のビット ワードにこのビットを含めます。 ControlCondition テーブルを使って、コントロールの非表示または表示を設定することもできます。 |
Sunken | 0x00000000 0x00000004 |
既定の表示スタイルを表示します。 浮き彫りの 3-D の外観を使用してコントロールを表示します。 Control テーブルの Attributes 列のビット ワードにこれらのビットを含めます。 |
RTLRO | 0x00000000 0x00000020 |
コントロール内のテキストは、左から右への読み取り順序で表示されます。 コントロール内のテキストは、右から左への読み取り順序で表示されます。 |
Progress95 | 0x00000000 0x00010000 |
連続バーとして描画された進行状況バー。 一連の四角形として描画された進行状況バー。 Control テーブルの Attributes 列のビット ワードにこれらのビットを含めます。 |
解説
このコントロールは、CreateWindowEx 関数を使用して、PROGRESS_CLASS クラスから作成できます。 これには、WS_CHILD および WS_GROUP のスタイルがあります。