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