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