描述
SetLayout功能可更改设备上下文(DC)的布局。
C++ 语法
DWORD SetLayout( __in HDC hdc, __in DWORD dwLayout, ); |
PowerBASIC 语法
FUNCTION SetLayout ( _ BYVAL hdc AS DWORD, _ BYVAL dwLayout AS DWORD _ ) AS DWORD |
参数
hdc
[in]处理DC。
dwLayout
[in]指定直流布局。此参数可以是以下值中的一个或多个。
LAYOUT_BITMAPORIENTATIONPRESERVED
禁用BitBlt和StretchBlt操作期间的任何反射。
LAYOUT_RTL
将默认的水平布局设置为从右到左。
返回值
如果函数成功,则返回DC的先前布局。
如果函数失败,则返回GDI_ERROR。要获取扩展错误信息,请调用GetLastError.
备注
布局指定在窗口或设备上下文中显示文本和图形的顺序。默认值从左到右。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的位。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)