CDC::SetLayout
Llame a esta función miembro para cambiar el diseño del texto y los gráficos para un contexto de dispositivo de derecha a izquierda, el diseño estándar para las referencias culturales como el árabe y el hebreo.
DWORD SetLayout(
DWORD dwLayout
);
Parámetros
dwLayout
Marcadores de control de diseño y del mapa de bits de contexto del dispositivo.Puede ser una combinación de los siguientes valores.Valor
Significado
LAYOUT_BITMAPORIENTATIONPRESERVED
deshabilita cualquier reflexión para las llamadas a CDC:: BitBlt y a CDC:: StretchBlt.
LAYOUT_RTL
Establece el diseño horizontal predeterminado en de derecha a izquierda.
LAYOUT_LTR
establece el diseño predeterminado para ser de izquierda a derecha.
Valor devuelto
Si es correcto, el diseño anterior del contexto del dispositivo.
Si no, GDI_ERROR.Para obtener información de error extendida, llame a GetLastError.
Comentarios
Normalmente, no se SetLayout para una ventana.En su lugar, se controla de derecha a izquierda el diseño en una ventana estableciendo estilos de ventana extendidas como WS_EX_RTLREADING.Un contexto de dispositivo, como una impresora o un metarchivo, no hereda este diseño.La única manera de establecer el contexto para de derecha a izquierda un diseño está llamando SetLayout.
Si llama a SetLayout ( LAYOUT_RTL ), SetLayout cambia automáticamente el modo a MM_ISOTROPIC.Como resultado, una llamada subsiguiente a GetMapMode devolverá MM_ISOTROPIC en lugar de MM_TEXT.
En algunos casos, por ejemplo con muchos mapas de bits, quizás desee conservar el diseño de izquierda a derecha.En estos casos, genera la imagen llamando a BitBlt o StretchBlt, establezca el marcador de mapa de bits de control para dwLayout a LAYOUT_BITMAPORIENTATIONPRESERVED.
Una vez que cambie el diseño con el marcador de LAYOUT_RTL , especificar flags normalmente correcto o izquierdo se invierte.Para evitar confusiones, quizás desee definir nombres alternativos para los marcadores estándar.Para obtener una lista de nombres alternativos sugeridos del indicador, vea SetLayout en Windows SDK.
Requisitos
encabezado: afxwin.h