CDC::SetLayout

Wywołanie tej funkcji Członkowskich zmiany układu tekstu i grafiki dla kontekstu urządzenia od prawej do lewej, standardowego układu kultur arabski i hebrajski.

DWORD SetLayout( 
   DWORD dwLayout  
);

Parametry

  • dwLayout
    Flagi kontrolne układu kontekstu urządzenia, jak i bitmapowe.Może być kombinacją następujących wartości.

    Wartość

    Znaczenie

    LAYOUT_BITMAPORIENTATIONPRESERVED

    Wyłącza wszelkie odbicia dla wywołania CDC::BitBlt i CDC::StretchBlt.

    LAYOUT_RTL

    Ustawia domyślny układ poziomy od prawej do lewej.

    LAYOUT_LTR

    Ustawia domyślny układ do się od lewej do prawej.

Wartość zwracana

W przypadku powodzenia poprzedniej układ kontekstu urządzenia.

W razie niepowodzenia, GDI_ERROR.Pobierz rozszerzone informacje o błędach, należy wywołać GetLastError.

Uwagi

Zazwyczaj użytkownik nie będzie wywoływać SetLayout okna.Raczej kontrolować układ od prawej do lewej w oknie przez ustawienie okno extended style takich jak WS_EX_RTLREADING.Kontekstu urządzenia, na przykład drukarki lub metaplik, nie dziedziczy ten układ.Jedynym sposobem ustawić kontekstu urządzenia na układ od prawej do lewej jest wywołanie SetLayout.

Jeśli zadzwonisz SetLayout (LAYOUT_RTL ), SetLayout automatycznie zmienia tryb mapowania do MM_ISOTROPIC.W rezultacie kolejne wywołania GetMapMode zwróci MM_ISOTROPIC zamiast MM_TEXT.

W niektórych przypadkach takich jak z wielu bitmap może chcesz zachować układu od lewej do prawej.W tych przypadkach renderowanie obrazu wywołując BitBlt lub StretchBlt, następnie ustawić flagi sterowania mapy bitowej dla dwLayout do LAYOUT_BITMAPORIENTATIONPRESERVED.

Po zmianie układu z LAYOUT_RTL Flaga flagi normalnie określające prawa lub po lewej stronie są cofane.Aby uniknąć zamieszania, można zdefiniować alternatywne nazwy standardowych flagi.Listę sugerowanych Flaga alternatywne nazwy, zobacz SetLayout w Windows SDK.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDC

Diagram hierarchii

CDC::GetLayout

CDC::SetMapMode