Condividi tramite


CDC::SetLayout

Chiamare la funzione membro per modificare il layout di testo e grafica per un contesto di dispositivo da destra verso sinistra, il layout standard per le impostazioni cultura come l'arabo e l'ebraico.

DWORD SetLayout( 
   DWORD dwLayout  
);

Parametri

  • dwLayout
    Flag di layout di contesto di dispositivo e del controllo della bitmap. Può essere una combinazione dei valori seguenti.

    Valore

    Significato

    LAYOUT_BITMAPORIENTATIONPRESERVED

    Disabilita tutte la reflection per le chiamate a CDC::BitBlt e a CDC::StretchBlt.

    LAYOUT_RTL

    Imposta il layout orizzontale predefinito sia da destra a sinistra.

    LAYOUT_LTR

    Imposta il layout predefinito sia da sinistra a destra.

Valore restituito

Se l'operazione riesce, il precedente layout del contesto di dispositivo.

In caso contrario, GDI_ERROR. Per ottenere informazioni dettagliate sugli errori, chiamare GetLastError.

Note

In genere, non si chiama SetLayout per una finestra. Invece, il layout da destra a sinistra in una finestra impostare stili estesi della finestra come WS_EX_RTLREADING. Un contesto di dispositivo, ad esempio una stampante o un metafile, non eredita il layout. L'unico modo per impostare il contesto di dispositivo per un layout da destra a sinistra viene chiamato SetLayout.

Se si chiama SetLayout(LAYOUT_RTL ), SetLayout automaticamente modificata la modalità di mapping a MM_ISOTROPIC. Di conseguenza, una chiamata successiva a GetMapMode restituirà MM_ISOTROPIC anziché MM_TEXT.

In alcuni casi, ad esempio con molte bitmap, è consigliabile mantenere il layout da sinistra a destra. In questi casi, eseguire il rendering dell'immagine chiamando BitBlt o StretchBlt, impostare il flag di controllo bitmap per dwLayout a LAYOUT_BITMAPORIENTATIONPRESERVED.

Una volta che si modifica il layout con il flag LAYOUT_RTL, in genere i flag che specificano la destra o a sinistra viene invertito. Per evitare confusione, è possibile definire i nomi alternativi per i flag standard. Per un elenco di nomi alternativi suggeriti il flag, vedere SetLayout in Windows SDK.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CDC

Grafico delle gerarchie

CDC::GetLayout

CDC::SetMapMode