Функция SetLayout (wingdi.h)
Функция SetLayout изменяет макет контекста устройства (DC).
Синтаксис
DWORD SetLayout(
[in] HDC hdc,
[in] DWORD l
);
Параметры
[in] hdc
Дескриптор контроллера домена.
[in] l
Макет контроллера домена. Этот параметр может быть одним или несколькими из следующих значений.
Значение | Значение |
---|---|
|
Отключает любое отражение во время операций BitBlt и StretchBlt . |
|
Задает по умолчанию горизонтальный макет справа налево. |
Возвращаемое значение
Если функция выполняется успешно, она возвращает предыдущий макет контроллера домена.
Если функция завершается сбоем, она возвращает GDI_ERROR.
Комментарии
Макет определяет порядок отображения текста и графики в окне или контексте устройства. Значение по умолчанию — слева направо. Функция SetLayout изменяет значение справа налево, что является стандартом в арабском и иврите.
После выбора 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 |
SetLayout не может изменять рисование непосредственно в битах DIB.
Дополнительные сведения см. в разделе "Макет окна и зеркальное отображение" статьи Функции окон.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | wingdi.h (включая Windows.h) |
Библиотека | Gdi32.lib |
DLL | Gdi32.dll |