Функция 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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки
Перевод 24.12.2003 18:15 ©Copyright V. Sokovikov
Hosted by uCoz