共用方式為


CDC::SetLayout

呼叫此成員函式從右至左變更文字和圖形的設定裝置內容,標準的配置的文化特性 (例如阿拉伯文和希伯來文。

DWORD SetLayout( 
   DWORD dwLayout  
);

參數

  • dwLayout
    裝置內容配置和點陣圖控制旗標。 可能是下列值的組合。

    意義

    LAYOUT_BITMAPORIENTATIONPRESERVED

    停用呼叫的任何反映將 CDC::BitBltCDC::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

在某些情況下,例如使用許多點陣圖,您可能想要將由左至右的配置。 在這些情況下,藉由呼叫 BitBltStretchBlt呈現影像,然後將 dwLayout 點陣圖控制旗標為 LAYOUT_BITMAPORIENTATIONPRESERVED

當您變更與 LAYOUT_RTL 旗標的設定,通常是指定的旗標或左顛倒。 為了避免混淆,您可以定義別名對於標準旗標。 如需建議替代旗標名稱清單,請參閱 Windows SDK的 SetLayout

需求

Header: afxwin.h

請參閱

參考

CDC 類別

階層架構圖表

CDC::GetLayout

CDC::SetMapMode