Функция SetProcessDefaultLayout (winuser.h)

Изменяет макет по умолчанию, если окна создаются без родителей или владельцев только для текущего запущенного процесса.

Синтаксис

BOOL SetProcessDefaultLayout(
  [in] DWORD dwDefaultLayout
);

Параметры

[in] dwDefaultLayout

Тип: DWORD

Макет процесса по умолчанию. Этот параметр может иметь значение 0 или следующее значение.

Значение Значение
LAYOUT_RTL
0x00000001
Задает по умолчанию горизонтальный макет справа налево.

Возвращаемое значение

Тип: BOOL

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав 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 не зеркало весь процесс и все созданные в нем контексты устройства. Он отражает только контроллеры домена зеркального окна. Чтобы зеркало любой контроллер домена, используйте функцию SetLayout.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-window-l1-1-3 (представлено в Windows 10 версии 10.0.10240)

См. также раздел

Основные понятия

GetProcessDefaultLayout

Другие ресурсы

Справочные материалы

SetLayout

Windows