ヘッダー コントロールのスタイル
ヘッダー コントロールには、コントロールの外観と動作を決定するさまざまなスタイルがあります。このセクションで説明します。 ヘッダー コントロールを作成するときに、初期スタイルを設定します。
常時 | 説明 |
---|---|
|
コントロール内の各項目は、プッシュ ボタンのように見え、動作します。 このスタイルは、ユーザーがヘッダー コントロールの項目をクリックしたときにアプリケーションがタスクを実行する場合に便利です。 たとえば、アプリケーションでは、ユーザーがクリックする項目に応じて、列内の情報を異なる方法で並べ替えることができます。 |
|
ヘッダー項目をドラッグ アンド ドロップで並べ替えることができます。 |
|
標準ヘッダー コントロールの一部としてフィルター バーを含めます。 このバーを使用すると、ユーザーはディスプレイにフィルターを簡単に適用できます。
HDM_LAYOUTを呼び出すと、コントロールの新しいサイズが生成され、リスト ビューが更新されます。 |
HDS_FLAT |
バージョン 6.0 以降。 オペレーティング システムがクラシック モードで実行されているときに、ヘッダー コントロールをフラットに描画します。 注: Comctl32.dll バージョン 6 は再頒布可能ではありませんが、Windows に含まれています。 バージョン 6 Comctl32.dll 使用するには、マニフェストで指定します。 マニフェストの詳細については、「 ビジュアル スタイルの有効化」を参照してください。 |
|
ユーザーが列のサイズを変更している間でも、ヘッダー コントロールに列の内容を表示させます。 |
|
非表示にするヘッダー コントロールを示します。 このスタイルでは、コントロールは非表示になりません。 代わりに、HDM_LAYOUT メッセージを HDS_HIDDEN スタイルのヘッダー コントロールに送信すると、WINDOWPOS 構造体の cy メンバーに 0 が返されます。 その後、コントロールの高さを 0 に設定して、コントロールを非表示にします。 これは、ビジュアル コントロールではなく情報コンテナーとしてコントロールを使用する場合に便利です。 |
|
水平方向のヘッダー コントロールを作成します。 |
|
ホット トラッキングを有効にします。 |
|
バージョン 6.00 以降。 ヘッダー項目にチェックボックスを配置できます。 詳細については、HDITEM の fmt メンバーを参照してください。 |
|
バージョン 6.00 以降。 ユーザーは、ヘッダー コントロールの区切り線をドラッグできません。 |
|
バージョン 6.00 以降。 ヘッダー コントロールの四角形内にすべての項目を表示できない場合は、ボタンが表示されます。 このボタンをクリックすると、 HDN_OVERFLOWCLICK 通知が送信されます。 |
解説
コントロールの作成後にスタイルを取得および変更するには、 GetWindowLong 関数と SetWindowLong 関数を 使用します。
要件
要件 | 値 |
---|---|
ヘッダー |
|