ウィンドウ スタイル

このトピックでは、ウィンドウに適用できるさまざまなスタイルを一覧表示します (ウィンドウが作成された後、これらのスタイルは、特に説明されている場合を除き、変更できません)。

定数名 定数値 説明
WS_BORDER 0x00800000L ウィンドウに細い線の境界線があります
WS_CAPTION 0x00C00000L ウィンドウにはタイトル バーがあります (WS_BORDER スタイルが含まれます)。
WS_CHILD 0x40000000L ウィンドウは子ウィンドウです。 このスタイルのウィンドウには、メニュー バーを設定できません。 このスタイルは、WS_POPUP スタイルでは使用できません。
WS_CHILDWINDOW 0x40000000L WS_CHILD スタイルと同じです。
WS_CLIPCHILDREN 0x02000000L 親ウィンドウ内で描画が実行された場合、子ウィンドウで占有されている領域を除外します。 このスタイルは、親ウィンドウの作成時に使用されます。
WS_CLIPSIBLINGS 0x04000000L 子ウィンドウを互いに相対的にクリップします。つまり、特定の子ウィンドウが WM_PAINT メッセージを受信すると、WS_CLIPSIBLINGS スタイルは、他の重複する子ウィンドウを、更新される子ウィンドウの領域からすべてクリップします。 WS_CLIPSIBLINGS が指定されておらず、子ウィンドウが重複している場合、子ウィンドウのクライアント領域内で描画するときに、隣接する子ウィンドウのクライアント領域内で描画することができます。
WS_DISABLED 0x08000000L ウィンドウは最初は無効になっています。 無効なウィンドウは、ユーザーからの入力を受け取ることができません。 ウィンドウの作成後にこれを変更するには、EnableWindow 関数を使用します。
WS_DLGFRAME 0x00400000L ウィンドウには、ダイアログ ボックスで通常使用されるスタイルの境界線があります。 このスタイルのウィンドウには、タイトル バーを設定できません。
WS_GROUP 0x00020000L ウィンドウは、コントロール グループの最初のコントロールです。 グループは、この最初のコントロールと、その後に定義されるすべてのコントロール (WS_GROUP スタイルを持つ次のコントロールまで) で構成されます。 各グループの最初のコントロールには、通常、ユーザーがグループ間を移動できるように、WS_TABSTOP スタイルがあります。 その後、ユーザーは方向キーを使用して、グループ内の 1 つのコントロールから、グループ内の次のコントロールにキーボード フォーカスを変更できます。
このスタイルのオンとオフを切り替えると、ダイアログ ボックスのナビゲーションを変更できます。 ウィンドウの作成後にこのスタイルを変更するには、SetWindowLong 関数を使用します。
WS_HSCROLL 0x00100000L ウィンドウには水平スクロール バーがあります。
WS_ICONIC 0x20000000L ウィンドウは最初は最小化されています。 WS_MINIMIZE スタイルと同じです。
WS_MAXIMIZE 0x01000000L ウィンドウは最初は最大化されています。
WS_MAXIMIZEBOX 0x00010000L ウィンドウには最大化ボタンがあります。 WS_EX_CONTEXTHELP スタイルと組み合わせることはできません。 WS_SYSMENU スタイルも指定する必要があります。
WS_MINIMIZE 0x20000000L ウィンドウは最初は最小化されています。 WS_ICONIC スタイルと同じです。
WS_MINIMIZEBOX 0x00020000L ウィンドウには最小化ボタンがあります。 WS_EX_CONTEXTHELP スタイルと組み合わせることはできません。 WS_SYSMENU スタイルも指定する必要があります。
WS_OVERLAPPED 0x00000000L ウィンドウは重なり合ったウィンドウです。 オーバーラップ ウィンドウには、タイトル バーと境界線があります。 WS_TILED スタイルと同じです。
WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) ウィンドウは重なり合ったウィンドウです。 WS_TILEDWINDOW スタイルと同じです。
WS_POPUP 0x80000000L ウィンドウはポップアップ ウィンドウです。 このスタイルは、WS_CHILD スタイルでは使用できません。
WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU) ウィンドウはポップアップ ウィンドウです。 ウィンドウ メニューを表示するには、WS_CAPTION スタイルと WS_POPUPWINDOW スタイルを組み合わせる必要があります。
WS_SIZEBOX 0x00040000L ウィンドウにはサイズ設定の境界線があります。 WS_THICKFRAME スタイルと同じです。
WS_SYSMENU 0x00080000L ウィンドウには、タイトル バーにウィンドウ メニューがあります。 WS_CAPTION スタイルも指定する必要があります。
WS_TABSTOP 0x00010000L ウィンドウは、ユーザーが Tab キーを押したときにキーボード フォーカスを受け取ることができるコントロールです。 Tab キーを押すと、キーボード フォーカスが WS_TABSTOP スタイルの次のコントロールに変更されます。
このスタイルのオンとオフを切り替えると、ダイアログ ボックスのナビゲーションを変更できます。 ウィンドウの作成後にこのスタイルを変更するには、SetWindowLong 関数を使用します。 ユーザーが作成したウィンドウとモードレス ダイアログでタブ ストップが機能するようにするには、メッセージ ループを変更して IsDialogMessage 関数を呼び出します。
WS_THICKFRAME 0x00040000L ウィンドウにはサイズ設定の境界線があります。 WS_SIZEBOX スタイルと同じです。
WS_TILED 0x00000000L ウィンドウは重なり合ったウィンドウです。 オーバーラップ ウィンドウには、タイトル バーと境界線があります。 WS_OVERLAPPED スタイルと同じです。
WS_TILEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) ウィンドウは重なり合ったウィンドウです。 WS_OVERLAPPEDWINDOW スタイルと同じです。
WS_VISIBLE 0x10000000L ウィンドウは最初に表示されます。
このスタイルのオンとオフを切り替えるには、ShowWindow 関数または SetWindowPos 関数を使用します。
WS_VSCROLL 0x00200000L ウィンドウには垂直スクロール バーがあります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー Winuser.h (Windows.h を含む)