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