CDC::SetLayout
Эта функция-член вызывается с целью изменения макета текста и графики для контекста устройства направо до левого, стандартной структуры для языков и региональных параметров, иврит и арабский.
DWORD SetLayout(
DWORD dwLayout
);
Параметры
dwLayout
Флаги структуры контекста устройства и управления растрового изображения. Может быть сочетанием следующих значений.Значение
Значение
LAYOUT_BITMAPORIENTATIONPRESERVED
Запрещает любое отражение для вызовов CDC::BitBlt и CDC::StretchBlt.
LAYOUT_RTL
Задает горизонтальное расположение по умолчанию для прав влево.
LAYOUT_LTR
По умолчанию задается макет, который нужно оставить направо.
Возвращаемое значение
Если успешно, предыдущая структура контекста устройства.
Если сбойных, GDI_ERROR. Чтобы получить расширенные сведения об ошибке, вызов GetLastError.
Заметки
Обычно не нужно вызвать бы SetLayout для окна. Вместо этого можно контролировать в поле справа налево структуру путем установки расширенные стили окна как WS_EX_RTLREADING. Контекст устройства, например принтера или метафайл, не наследует эту структуру. Единственный способ задать контекст устройства, справа налево структуры путем вызова SetLayout.
При вызове SetLayout(LAYOUT_RTL ), то SetLayout автоматически изменяет режим сопоставления в MM_ISOTROPIC. В результате последующий вызов GetMapMode возвращает MM_ISOTROPIC вместо MM_TEXT.
В некоторых случаях, например со многими растровых изображений может потребоваться сохранить структуры слева направо. В таких случаях можно рассматривать образ путем вызова BitBlt или StretchBlt, затем устанавливает пометить элемента управления растрового изображения для dwLayout к LAYOUT_BITMAPORIENTATIONPRESERVED.
После изменения структуры с флагом LAYOUT_RTL назначение флаги, указывающие, как правило, достаточно или левая сторона. Чтобы избежать путаницы, можно указать другие имена стандартных флагов. Список предлагаемых других имен пометить см. в разделе SetLayout в Windows SDK.
Требования
Header: afxwin.h