ウィンドウ スタイル

ウィンドウ スタイルを次に示します。 ウィンドウが作成された後、これらのスタイルは変更できません(ただし、特に注意してください)。

定数名 定数値 説明
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 を含む)