次の方法で共有


CDC::SetLayout

デバイス コンテキストのテキストとグラフィックスのレイアウト、アラビア語などのカルチャの標準の配置やヘブライ語を右から左に変更する場合は、このメンバー関数を呼び出します。

DWORD SetLayout( 
   DWORD dwLayout  
);

パラメーター

  • dwLayout
    デバイス コンテキストのレイアウトおよびビットマップのコントロール フラグ。 これは、次の値の組み合わせです。

    説明

    LAYOUT_BITMAPORIENTATIONPRESERVED

    CDC::BitBltCDC::StretchBltの呼び出しのリフレクションを無効にします。

    LAYOUT_RTL

    既定の水平方向のレイアウトを持つように右から左に設定します。

    LAYOUT_LTR

    既定のレイアウトを左から右に設定します。

戻り値

デバイス コンテキストの、前のレイアウト成功した場合は。

GDI_ERROR、失敗した場合は。 エラー情報を拡張するには、GetLastErrorを呼び出します。

解説

通常、ウィンドウの SetLayout を呼び出しません。 なく、WS_EX_RTLREADINGなどの 拡張ウィンドウ スタイル を設定して、ウィンドウを右から左のレイアウトを制御します。 デバイス コンテキストは、プリンター、またはメタファイルのような、このレイアウトを継承しません。 右から左のレイアウトのデバイス コンテキストを設定する唯一の方法は SetLayoutを呼び出して実行します。

SetLayout(LAYOUT_RTL を呼び出した場合)、SetLayoutMM_ISOTROPICに自動的にマップ モードを変更します。 その結果、GetMapMode 以降のの呼び出しで MM_TEXTの代わりに MM_ISOTROPIC を返します。

場合によっては、多くのビットマップの場合のように、左から右へのレイアウトを保持する場合があります。 このような場合、LAYOUT_BITMAPORIENTATIONPRESERVEDBitBltStretchBltを呼び出して、イメージ、およびセットを dwLayout のビットマップの制御フラグ表示します。

LAYOUT_RTL フラグを使用してレイアウトを変更した場合、正しく指定するフラグは通常、は左方向に反転します。 混乱を避けるには、標準のフラグの代替名を定義することもできます。 推奨される代替のフラグ名の一覧については、Windows SDKの SetLayout を参照してください。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

CDC::GetLayout

CDC::SetMapMode