CDC::SetLayout
调用该成员函数的从右向左更改文本和图像的格式设备上下文的,标准布局区域性的(如阿拉伯语和希伯来语)。
DWORD SetLayout(
DWORD dwLayout
);
参数
dwLayout
设备上下文布局和位图控制标志。它可以是下列值的组合。值
含义
LAYOUT_BITMAPORIENTATIONPRESERVED
禁用所有反射为调用 CDC::BitBlt 和 CDC::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