Функция
SetProcessDefaultLayoutФункция
SetProcessDefaultLayout изменяет заданный по умолчанию макет, когда окна создаются без родителя или владельца только для выполняющегося в настоящее время процесса.Синтаксис
BOOL SetProcessDefaultLayout( DWORD dwDefaultLayout ); |
Параметры
dwDefaultLayout
[in] Заданный по умолчанию составной макет. Этот параметр может иметь одно или несколько нижеследующих значений.
Значение | Предназначение |
LAYOUT_RTL | Устанавливает заданный по умолчанию горизонтальный макет, который будет справа налево. |
Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения - не нуль.
Если функция завершается с ошибкой, величина возвращаемого значения - нуль. Чтобы получить дополнительные данные об ошибках, вызовите 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.
Смотри также
Краткий обзор Окна, GetProcessDefaultLayout, SetLayout
Размещение и совместимость SetProcessDefaultLayout |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Нет |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Нет |
Используемая библиотека |
User32.lib |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |