次の方法で共有


ヘッダー コントロールのスタイル

ヘッダー コントロールには、コントロールの外観と動作を決定するさまざまなスタイルがあります。このセクションで説明します。 ヘッダー コントロールを作成するときに、初期スタイルを設定します。

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

解説

コントロールの作成後にスタイルを取得および変更するには、 GetWindowLong 関数と SetWindowLong 関数を 使用します。

要件

要件
ヘッダー
CommCtrl.h