Поделиться через


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

См. также

Ссылки

Класс CDC

Диаграмма иерархии

CDC::GetLayout

CDC::SetMapMode