CDC::SetLayout
Rufen Sie die Memberfunktion auf, um das Layout von Text und Grafiken für einen Gerätekontext, das Standardlayout für Kulturen wie Arabisch und Hebräisch von rechts nach links zu ändern.
DWORD SetLayout(
DWORD dwLayout
);
Parameter
dwLayout
Gerätekontextlayout- und Bitmapsteuerflags. Es kann eine Kombination der folgenden Werte sein.Wert
Bedeutung
LAYOUT_BITMAPORIENTATIONPRESERVED
Deaktiviert alle Reflektion für Aufrufe CDC::BitBlt und zu CDC::StretchBlt.
LAYOUT_RTL
Legt die standardmäßige horizontales Layout fest, um von rechts nach links zu sein.
LAYOUT_LTR
Legt das Standardlayout fest, um von links nach rechts zu sein.
Rückgabewert
Wenn erfolgreich, das vorherige Layout des Gerätekontexts.
Wenn fehlschlägt, GDI_ERROR. Um erweiterte Fehlerinformationen abzurufen, rufen Sie GetLastError auf.
Hinweise
Normalerweise würden Sie nicht SetLayout für ein Fenster aufrufen. Stattdessen steuert das zu einem Layout von rechts nach links in einem Fenster, indem Sie erweiterte Fensterstile wie WS_EX_RTLREADING festlegen. Ein Gerätekontext, wie einen Drucker oder eine Metadatei, erbt nicht dieses Layout. Die einzige Möglichkeit, den Gerätekontext für ein zu einem Layout von rechts nach links festgelegt ist, indem SetLayout aufruft.
Wenn Sie SetLayout(LAYOUT_RTL ) aufrufen, ändert SetLayout automatisch den Zuordnungsmodus zu MM_ISOTROPIC. Folglich ist ein nachfolgender Aufruf GetMapModeMM_ISOTROPIC anstelle MM_TEXT zurück.
In einigen Fällen wie mit viele Bitmaps, sollten Sie das Layout beibehalten von links nach rechts. In diesen Fällen rendern Sie das Bild, indem Sie BitBlt oder StretchBlt aufrufen, dann legen das Bit-Übersichtssteuerflag für dwLayout zu LAYOUT_BITMAPORIENTATIONPRESERVED.
Nachdem Sie das Layout mit dem LAYOUT_RTL-Flag ändern, werden normalerweise angeben der Flags rechts oder links umgekehrt. Um Probleme zu vermeiden, sollten Sie alternative Namen für die Standardflags definieren. Eine Liste der vorgeschlagenen alternativen Flagsnamen, finden Sie unter SetLayout in Windows SDK.
Anforderungen
Header: afxwin.h