Compartilhar via


CDC::SetLayout

telefonar Essa função de membro para alterar o layout de texto e elementos gráficos para um contexto de dispositivo para a direita para esquerda, o layout padrão para culturas, sistema autônomo o árabe e hebraico.

DWORD SetLayout(
   DWORD dwLayout 
);

Parâmetros

  • dwLayout
    Layout de contexto de dispositivo e de bitmap controle sinalizadores.Ele pode ser uma combinação dos seguintes valores.

    Valor

    Significado

    LAYOUT_BITMAPORIENTATIONPRESERVED

    Desativa qualquer reflexão para chamadas de CDC::BitBlt and CDC::StretchBlt.

    LAYOUT_RTL

    Define o layout horizontal padrão a ser direita para a esquerda.

    LAYOUT_LTR

    Define o layout padrão para ser da esquerda para a direita.

Valor de retorno

Se for bem-sucedido, o layout anterior do contexto de dispositivo.

Se não houver êxito, GDI_ERROR.Para obter mais informações sobre o erro, telefonar GetLastError.

Comentários

Normalmente, você não iria telefonar SetLayout para uma janela.Em vez disso, você controlar o layout da direita para a esquerda em uma janela definindo o estilos de janela estendido such sistema autônomo WS_EX_RTLREADING.Um contexto de dispositivo, sistema autônomo uma impressora ou um metarquivo não herda esse layout.A única maneira de conjunto o contexto de dispositivo para obter um layout da direita para a esquerda é chamando SetLayout.

If you call SetLayout( LAYOUT_RTL ), SetLayout automatically changes the mapping mode to MM_ISOTROPIC.sistema autônomo resultado, uma telefonar subseqüente a GetMapMode retornará MM_ISOTROPIC em vez de MM_TEXT.

Em alguns casos, sistema autônomo com muitos bitmaps, convém preservar o layout da esquerda para a direita.Nesses casos, processar a imagem chamando BitBlt ou StretchBlt, em seguida, defina o sinalizar de controle de bitmap para dwLayout para LAYOUT_BITMAPORIENTATIONPRESERVED.

Depois que você alterar o layout com o LAYOUT_RTL sinalizar sinalizadores normalmente especificando direita ou esquerda são revertidas.Para evitar confusão, convém definir nomes alternativos para os sinalizadores padrão.Para obter uma lista de nomes sugeridos sinalizar alternativo, consulte SetLayout in the Windows SDK.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CDC

Gráfico de hierarquia

CDC::GetLayout

CDC::SetMapMode

Outros recursos

Membros do CDC