Aracılığıyla paylaş


CDC::SetLayout

Sol için standart düzeninin kültürler Arapça ve İbranice gibi sağdan metin ve grafikler için aygıt içeriği yerleşimini değiştirmek için bu üye işlevini çağırın.

DWORD SetLayout(
   DWORD dwLayout 
);

Parametreler

  • dwLayout
    Aygıt içerik düzeni ve bitmap bayrakları kontrol eder.Aşağıdaki değerleri bir birleşimi olabilir.

    Value

    Anlam

    LAYOUT_BITMAPORIENTATIONPRESERVED

    Çağrılar için herhangi bir yansıma devre dışı bırakır CDC::BitBlt ve CDC::StretchBlt.

    LAYOUT_RTL

    Varsayılan yatay düzeni sağdan sola olarak ayarlar.

    LAYOUT_LTR

    Varsayılan düzeni soldan sağa olarak ayarlar.

Dönüş Değeri

Başarılı olursa, aygıt içeriğini önceki düzeni.

Başarısız olursa, GDI_ERROR.Genişletilmiş hata bilgilerini çağrısı GetLastError.

Notlar

Normalde, değil çağıracak SetLayout için bir pencere.Bunun yerine ayarlayarak bir pencere sağdan sola düzende kontrol Genişletilmiş pencere stilleri gibi WS_EX_RTLREADING.Bir yazıcı veya bir meta dosyası gibi bir aygıt içeriğini bu düzen devralmaz.Sağdan sola Düzen çağırarak için aygıt içeriği ayarlamak için tek yol SetLayout.

Çağırırsanız, SetLayout (layout_rtl ), SetLayout otomatik olarak eşleme moduna değiştirir MM_ISOTROPIC.Bir sonraki çağrı için sonuç olarak GetMapMode döner MM_ISOTROPIC yerine MM_TEXT.

Bazı durumlarda, aşağıdaki gibi birçok bitmaplerle, soldan sağa düzenini korumak isteyebilirsiniz.Bu gibi durumlarda çağırarak görüntüyü işlemek BitBlt veya StretchBlt, bitmap denetim bayrağı ayarlanmış dwLayout için LAYOUT_BITMAPORIENTATIONPRESERVED.

Düzenden çevirdikten sonra layout_rtl , normalde sağ belirten bayrakları bayrak ya da sola tersine çevrilir.Karışıklığı önlemek için standart bayrakları için diğer adlar tanımlamak isteyebilirsiniz.Önerilen alternatif bayrak adlarının listesi için bkz: SetLayout , Windows SDK.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDC Sınıfı

Hiyerarşi grafik

CDC::GetLayout

CDC::SetMapMode