Partager via


CDC::SetLayout

Appelez la fonction membre pour modifier la disposition du texte et graphique pour un contexte de périphérique de droite à gauche, la disposition standard pour les cultures telles que l'arabe et l'hébreu.

DWORD SetLayout(
   DWORD dwLayout 
);

Paramètres

  • dwLayout
    Disposition de contexte de périphérique et indicateurs de contrôle bitmap.Ce peut être une combinaison de valeurs suivantes.

    Valeur

    Signification

    LAYOUT_BITMAPORIENTATIONPRESERVED

    Désactive une réflexion pour les appels à CDC::BitBlt et à CDC::StretchBlt.

    LAYOUT_RTL

    Définit la disposition horizontale par défaut comme étant de droite à gauche.

    LAYOUT_LTR

    Définit la disposition par défaut comme étant de gauche à droite.

Valeur de retour

En cas de réussite, la disposition précédente du contexte de périphérique.

Si infructueux, GDI_ERROR.Pour obtenir des informations d'erreurs étendues, appelez GetLastError.

Notes

Normalement, vous n'appelez pas SetLayout pour une fenêtre.Au contraire, vous vérifiez la disposition de droite à gauche dans une fenêtre en définissant styles de fenêtre étendus tel que WS_EX_RTLREADING.Un contexte de périphérique, comme une imprimante ou un métafichier, n'hérite pas cette disposition.La seule façon de définir le contexte de périphérique pour une disposition de droite à gauche est en appelant SetLayout.

Si vous appelez SetLayout(LAYOUT_RTL ), SetLayout modifie automatiquement le mode de mappage par MM_ISOTROPIC.Par conséquent, un appel suivant à GetMapMode retourne MM_ISOTROPIC au lieu d' MM_TEXT.

Dans certains cas, comme avec de nombreux bitmap, vous pouvez souhaiter conserver la disposition de gauche à droite.Dans ces cas, affichez l'image en appelant BitBlt ou StretchBlt, puis définissez la balise de contrôle bitmap pour dwLayout à LAYOUT_BITMAPORIENTATIONPRESERVED.

Une fois que vous modifiez la disposition avec la balise de LAYOUT_RTL , spécifier normalement de balises gauche ou droite est inversée.Pour éviter toute confusion, vous pouvez définir des noms pour les balises standard.Pour une liste d'autres suggérés noms de balises, consultez SetLayout dans Kit de développement logiciel Windows.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CDC, classe

Graphique de la hiérarchie

CDC::GetLayout

CDC::SetMapMode