CDC::SetLayout

调用该成员函数的从右向左更改文本和图像的格式设备上下文的,标准布局区域性的(如阿拉伯语和希伯来语)。

DWORD SetLayout(
   DWORD dwLayout 
);

参数

  • dwLayout
    设备上下文布局和位图控制标志。它可以是下列值的组合。

    含义

    LAYOUT_BITMAPORIENTATIONPRESERVED

    禁用所有反射为调用 CDC::BitBltCDC::StretchBlt

    LAYOUT_RTL

    从右向左设置默认级别的格式为。

    LAYOUT_LTR

    设置默认布局从左向右。

返回值

如果成功,设备上下文的前一布局。

如果不成功,GDI_ERROR。若要扩展的错误信息,调用 GetLastError

备注

通常,您不会调用windows的 SetLayout。相反,通过将 扩展窗口样式 控件在窗口的从右到左的布局例如 WS_EX_RTLREADING。与设备上下文,如打印机或图元文件,不继承此格式。唯一方式设置一个从右向左布局的设备上下文是通过调用 SetLayout

如果调用 SetLayout(LAYOUT_RTL ),SetLayout 自动将映射的模式。MM_ISOTROPIC。因此,对的后续调用 GetMapMode 将返回 MM_ISOTROPIC 而不是 MM_TEXT

有时,如使用许多位图,您可能希望保留该从左到右的布局。在这些情况下,通过调用 BitBlt 呈现图像或 StretchBlt,然后设置 dwLayout 的位图控制标志到 LAYOUT_BITMAPORIENTATIONPRESERVED

一旦更改与 LAYOUT_RTL 标志的格式,通常指定的标志或左侧会反转。为了避免混淆,您可能希望定义替代名称。标准标志。有关建议的替代标志名称的列表,请参见。Windows SDK的 SetLayout

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::GetLayout

CDC::SetMapMode