ウィンドウスタイル

以下の表は、ウィンドウのスタイルを指定する値です。ウィンドウスタイルは以下の表に示された値の組み合わせて指定します。

ウィンドウスタイルは CreateWindow 関数、 CreateWindowEx 関数、 SetWindowLong 関数などのパラメータとして指定されます。また、 GetWindowLong 関数などの戻り値として取得されます。

ここで示されたもの以外にも、コントロール固有のスタイルコモンコントロール固有のスタイルが存在します。

ウィンドウスタイル 意味
WS_OVERLAPPED, WS_TILED 0x00000000

オーバーラップウィンドウを作成します。オーバーラップウィンドウはタイトルと枠を持ちます。

WS_POPUP 0x80000000

ポップアップウィンドウを作成します。このスタイルは、WS_CHILD スタイルと一緒には使えません。

WS_CHILD, WS_CHILDWINDOW 0x40000000

子ウィンドウを作成します。このスタイルは、WS_POPUP スタイルと一緒には使えません。

WS_MINIMIZE, WS_ICONIC 0x20000000

ウィンドウを最小化の状態で作成します。

WS_VISIBLE 0x10000000

可視状態のウィンドウを作成します。

WS_DISABLED 0x08000000

無効 (使用不能) なウィンドウを作成します。無効なウィンドウは、有効にするまで、ユーザーからの入力を受け取りません。

WS_CLIPSIBLINGS 0x04000000

兄弟関係にある子ウィンドウをクリップします。

WS_CLIPCHILDREN 0x02000000

親ウィンドウ内部を描画するときに、子ウィンドウが占める領域を除外します。このスタイルは、親ウィンドウを作成するときに使います。

WS_CAPTION 0x00C00000

タイトルバーを持つウィンドウを作成します。(WS_BORDER | WS_DLGFRAME)

WS_BORDER 0x00800000

境界線を持つウィンドウを作成します。

WS_DLGFRAME 0x00400000

ダイアログボックスで一般的に使われるスタイルの境界を持つウィンドウを作成します。

WS_VSCROLL 0x00200000

垂直スクロールバーを持つウィンドウを作成します。

WS_HSCROLL 0x00100000

水平スクロールバーを持つウィンドウを作成します。

WS_SYSMENU 0x00080000

タイトルバー上にウィンドウメニューボックスを持つウィンドウを作成します。

WS_THICKFRAME, WS_SIZEBOX 0x00040000

サイズ変更境界を持つウィンドウを作成します。

WS_GROUP 0x00020000

コントロールグループの最初のコントロールを指定します。このコントロールから、次に WS_GROUP スタイルのコントロールがくるまでに定義されたコントロールが、コントロールグループになります。

WS_TABSTOP 0x00010000

ユーザーが[Tab]キーを押すと入力フォーカスを受け取るコントロールを指定します。[Tab]キーを押すと、WS_TABSTOP スタイルを持つ次のコントロールに、入力フォーカスが移動します。

WS_MINIMIZEBOX 0x00020000

最小化ボタンを持つウィンドウを作成します。 WS_SYSMENU スタイルも指定する必要があります。拡張スタイルに WS_EX_CONTEXTHELP を指定することはできません。

WS_MAXIMIZEBOX 0x00010000

最大化ボタンを持つウィンドウを作成します。 WS_SYSMENU スタイルも指定する必要があります。拡張スタイルに WS_EX_CONTEXTHELP を指定することはできません。

WS_OVERLAPPEDWINDOW 0x00CF0000

WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX に等しい。

WS_POPUPWINDOW 0x80880000

WS_POPUP | WS_BORDER | WS_SYSMENU に等しい。