Freigeben über


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

Siehe auch

Referenz

CDC-Klasse

Hierarchiediagramm

CDC::GetLayout

CDC::SetMapMode