SetProcessDefaultLayout 関数 (winuser.h)
現在実行中のプロセスに対してのみ、親または所有者なしでウィンドウが作成されるときに、既定のレイアウトを変更します。
構文
BOOL SetProcessDefaultLayout(
[in] DWORD dwDefaultLayout
);
パラメーター
[in] dwDefaultLayout
型: DWORD
既定のプロセス レイアウト。 このパラメーターには、0 または次の値を指定できます。
値 | 意味 |
---|---|
|
既定の水平レイアウトを右から左に設定します。 |
戻り値
種類: BOOL
関数が成功すると、戻り値は 0 以外になります。
関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。
解説
レイアウトは、テキストとグラフィックスのレイアウト方法を指定します。既定値は左から右です。 SetProcessDefaultLayout 関数は、アラビア語とヘブライ語のカルチャの標準であるレイアウトを右から左に変更します。
LAYOUT_RTL フラグを選択すると、通常は右または左を指定するフラグが反転します。 混乱を避けるために、次の表のような標準フラグの代替単語を定義することを検討してください。
標準フラグ | 推奨される代替名 |
---|---|
WS_EX_RIGHT | WS_EX_TRAILING |
WS_EX_RTLREADING | WS_EX_REVERSEREADING |
WS_EX_LEFTSCROLLBAR | WS_EX_LEADSCROLLBAR |
ES_LEFT | ES_LEAD |
ES_RIGHT | ES_TRAIL |
EC_LEFTMARGIN | EC_LEADMARGIN |
EC_RIGHTMARGIN | EC_TRAILMARGIN |
ミラー化されたウィンドウでこの関数を使用する場合、SetProcessDefaultLayout 関数はプロセス全体と、その中に作成されたすべてのデバイス コンテキスト (DC) をミラーしないことに注意してください。 ミラー化されたウィンドウの DC のみをミラー化します。 任意の DC をミラーするには、SetLayout 関数を使用します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | winuser.h (Windows.h を含む) |
Library | User32.lib |
[DLL] | User32.dll |
API セット | ext-ms-win-ntuser-window-l1-1-3 (Windows 10 バージョン 10.0.10240 で導入) |
関連項目
概念
その他のリソース
リファレンス