次の方法で共有


ListView_SetColumnWidth マクロ (commctrl.h)

レポート ビューの列の幅またはリスト ビュー モードのすべての列の幅を変更するために使用します。 このマクロを使用することも、LVM_SETCOLUMNWIDTH メッセージを明示的に送信することもできます。

構文

BOOL ListView_SetColumnWidth(
   HWND hwnd,
   int  iCol,
   int  cx
);

パラメーター

hwnd

型: HWND

リスト ビュー コントロールのハンドル。

iCol

型: int

有効な列の 0 から始まるインデックス。 リスト ビュー モードの場合、このパラメーターは 0 に設定する必要があります。

cx

型: int

列の新しい幅 (ピクセル単位)。 レポート ビュー モードでは、次の特別な値がサポートされています。

価値 意味
LVSCW_AUTOSIZE
列のサイズを自動的に設定します。
LVSCW_AUTOSIZE_USEHEADER
ヘッダー テキストに合わせて列のサイズを自動的に設定します。 この値を最後の列と共に使用する場合、その幅はリスト ビュー コントロールの残りの幅を埋めるように設定されます。

戻り値

型: BOOL

成功した場合 TRUE を返し、それ以外の場合は FALSE 返します。

備考

幅が 500 ピクセルの 2 列のリスト ビュー コントロールがあるとします。 列 0 の幅が 200 ピクセルに設定されている場合は、次の呼び出しを行います。

ListView_SetColumnWidth(hwnd, 1, LVSCW_AUTOSIZE_USEHEADER)

2 番目 (および最後) の列の幅は 300 ピクセルです。

ListView_SetColumnWidthcx パラメーターを 16 ビット値に変換します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー commctrl.h