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)
程式庫 Gdi32.lib
Dll Gdi32.dll

另請參閱

裝置內容函式

裝置內容概觀

GetLayout