setLayout 函数 (wingdi.h)

SetLayout 函数 (DC) 更改设备上下文的布局。

语法

DWORD SetLayout(
  [in] HDC   hdc,
  [in] DWORD l
);

参数

[in] hdc

DC 的句柄。

[in] l

DC 布局。 此参数可使用以下一个或多个值。

含义
LAYOUT_BITMAPORIENTATIONPRESERVED
BitBltStretchBlt 操作期间禁用任何反射。
LAYOUT_RTL
将默认水平布局设置为从右到左。

返回值

如果函数成功,则返回 DC 的先前布局。

如果该函数失败,它将返回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
标头 wingdi.h (包括 Windows.h)
Library Gdi32.lib
DLL Gdi32.dll

另请参阅

设备上下文函数

设备上下文概述

GetLayout