拡張ウィンドウ スタイル
拡張ウィンドウ のスタイルを次に示します。
例
virtual BOOL Create(HWND hWndParent, WCHAR* pwszClassName,
WCHAR* pwszWindowName, UINT uID, HICON hIcon,
DWORD dwStyle = WS_OVERLAPPEDWINDOW,
DWORD dwExStyle = WS_EX_APPWINDOW,
int x = CW_USEDEFAULT, int y = CW_USEDEFAULT,
int cx = CW_USEDEFAULT, int cy = CW_USEDEFAULT);
このコードは、 Windows クラシック サンプル GitHub リポジトリのサンプルから取得したものです。
定数/値 | 説明 |
---|---|
|
ウィンドウは、ドラッグ アンド ドロップ ファイルを受け入れます。 |
|
ウィンドウが表示されているときに、タスク バーに最上位のウィンドウを強制的に配置します。 |
|
ウィンドウには、縁がくぼんだ境界線があります。 |
|
ダブルバッファリングを使用して、ウィンドウのすべての子孫を下から上に塗りつぶします。 下から上への描画順序を使用すると、子孫ウィンドウに半透明 (アルファ) 効果と透明度 (カラー キー) 効果を適用できますが、子孫ウィンドウにもWS_EX_TRANSPARENTビットが設定されている場合に限ります。 ダブルバッファリングを使用すると、ウィンドウとその子孫をちらつきなく塗りつぶすことができます。 ウィンドウの クラス スタイル が CS_OWNDCまたは CS_CLASSDC の場合、これは使用できません。 Windows 2000: このスタイルはサポートされていません。 |
|
ウィンドウのタイトル バーには疑問符が含まれています。 ユーザーがこの疑問符をクリックすると、カーソルは、疑問符付きのポインターに変化します。 ユーザーが子ウィンドウをクリックすると、子は WM_HELP メッセージを受け取ります。 子ウィンドウは、HELP_WM_HELP コマンドを使用して WinHelp 関数を呼び出す必要がある親ウィンドウ プロシージャにメッセージを渡す必要があります。 ヘルプ アプリケーションには、通常、子ウィンドウのヘルプを含むポップアップ ウィンドウが表示されます。 WS_EX_CONTEXTHELP は、 WS_MAXIMIZEBOX または WS_MINIMIZEBOX スタイルでは使用できません。 |
|
ウィンドウ自体には、ダイアログ ボックスのナビゲーションに参加する必要がある子ウィンドウが含まれています。 このスタイルを指定すると、Tab キー、方向キー、キーボードニーモニックの処理などのナビゲーション操作を実行するときに、ダイアログ マネージャーはこのウィンドウの子に再帰されます。 |
|
ウィンドウには二重の境界線があります。必要に応じて、dwStyle パラメーターでWS_CAPTION スタイルを指定することで、ウィンドウをタイトル バーで作成できます。 |
|
ウィンドウは レイヤーウィンドウです。 ウィンドウのクラス スタイルが CS_OWNDC または CS_CLASSDC の場合、このスタイルは使用できません。 Windows 8:WS_EX_LAYERED スタイルは、最上位のウィンドウと子ウィンドウでサポートされています。 以前のバージョンの Windows では、最上位のウィンドウに対してのみ WS_EX_LAYERED がサポートされています。 |
|
シェル言語がヘブライ語、アラビア語、または読み取り順序の配置をサポートする別の言語の場合、ウィンドウの水平方向の原点は右端にあります。 水平方向の値を増やすと、左に進みます。 |
|
ウィンドウには、一般的な左揃えプロパティがあります。 既定値です。 |
|
シェル言語がヘブライ語、アラビア語、または読み取り順序の配置をサポートする別の言語の場合、垂直スクロール バー (存在する場合) はクライアント領域の左側にあります。 他の言語の場合、スタイルは無視されます。 |
|
ウィンドウ テキストは、左から右の読み取り順序プロパティを使用して表示されます。 既定値です。 |
|
ウィンドウは MDI 子ウィンドウです。 |
|
このスタイルで作成されたトップレベル ウィンドウは、ユーザーがクリックしても前景ウィンドウになりません。 ユーザーがフォアグラウンド ウィンドウを最小化または閉じると、システムはこのウィンドウをフォアグラウンドに移動しません。 プログラムによるアクセスや、ナレーターなどのアクセス可能なテクノロジによるキーボード ナビゲーションを使用して、ウィンドウをアクティブ化しないでください。 ウィンドウをアクティブにするには、 SetActiveWindow または SetForegroundWindow 関数を 使用します。 既定では、タスク バーにウィンドウは表示されません。 タスク バーにウィンドウを強制的に表示するには、 WS_EX_APPWINDOW スタイルを使用します。 |
|
ウィンドウは、そのウィンドウ レイアウトを子ウィンドウに渡しません。 |
|
このスタイルで作成された子ウィンドウは、作成時または破棄時に WM_PARENTNOTIFY メッセージを親ウィンドウに送信しません。 |
|
ウィンドウはリダイレクト 画面にレンダリングされません。 これは、目に見えるコンテンツがないウィンドウ、またはサーフェス以外のメカニズムを使用してビジュアルを提供するウィンドウ用です。 |
|
ウィンドウは重なり合ったウィンドウです。 |
|
ウィンドウはパレット ウィンドウで、コマンドの配列を表示するモードレス ダイアログ ボックスです。 |
|
ウィンドウには、汎用の "右揃え" プロパティがあります。 これはウィンドウ クラスに依存します。 このスタイルは、シェル言語がヘブライ語、アラビア語、または読み取り順序の配置をサポートする別の言語である場合にのみ有効です。それ以外の場合、スタイルは無視されます。 静的コントロールまたは編集コントロールに WS_EX_RIGHT スタイルを使用すると、 それぞれ SS_RIGHT または ES_RIGHT スタイルを使用する場合と同じ効果があります。 ボタン コントロールでこのスタイルを使用すると、 BS_RIGHT スタイルや BS_RIGHTBUTTON スタイルを使用する場合と同じ効果があります。 |
|
垂直スクロール バー (存在する場合) は、クライアント領域の右側にあります。 既定値です。 |
|
シェル言語がヘブライ語、アラビア語、または読み取り順序の配置をサポートする別の言語である場合、ウィンドウ テキストは右から左への読み取り順序プロパティを使用して表示されます。 他の言語の場合、スタイルは無視されます。 |
|
ウィンドウには、ユーザー入力を受け入れられないアイテムに使用することを目的とした 3 次元の罫線スタイルがあります。 |
|
ウィンドウは、フローティング ツールバーとして使用することを目的としています。 ツール ウィンドウには、通常のタイトル バーより短いタイトル バーがあり、ウィンドウ タイトルは小さいフォントを使用して描画されます。 ツール ウィンドウは、タスク バーや、ユーザーが Alt キーを押しながら Tab キーを押したときに表示されるダイアログには表示されません。 ツール ウィンドウにシステム メニューがある場合、そのアイコンはタイトル バーに表示されません。 ただし、右クリックするか、Alt + SPACE キーを押して、システム メニューを表示できます。 |
|
ウィンドウは、最上位以外のすべてのウィンドウの上に配置し、ウィンドウが非アクティブ化されている場合でも、その上に配置する必要があります。 このスタイルを追加または削除するには、 SetWindowPos 関数を使用します。 |
|
ウィンドウの下の兄弟 (同じスレッドによって作成された) が描画されるまで、ウィンドウを描画しないでください。 基になる兄弟ウィンドウのビットが既に塗りつぶされているため、ウィンドウは透明に表示されます。 これらの制限なしで透過性を実現するには、 SetWindowRgn 関数を 使用します。 |
|
ウィンドウには、エッジが上がった罫線があります。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|