Share via


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

Vea también

Referencia

Clase de la CDC

Gráfico de jerarquía

CDC::GetLayout

CDC::SetMapMode