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