Aracılığıyla paylaş


CWnd::ScrollWindowEx

Bir pencerenin istemci alanının içeriğini kaydıran.

int ScrollWindowEx(
   int dx,
   int dy,
   LPCRECT lpRectScroll,
   LPCRECT lpRectClip,
   CRgn* prgnUpdate,
   LPRECT lpRectUpdate,
   UINT flags 
); 

Parametreler

  • dx
    Tutar, yatay kaydırma aygıtı birimleri cinsinden belirtir. Bu parametre, sola kaydırmak için negatif bir değer olması gerekir.

  • dy
    Tutar, dikey kaydırma aygıtı birimleri cinsinden belirtir. Bu parametre, yukarı kaydırmak için negatif bir değer olması gerekir.

  • lpRectScroll
    İşaret eden bir rect kaydırılan için istemci alanının bölümü yapısı. Bu parametre ise null, tüm istemci alanının kaydırılan.

  • lpRectClip
    İşaret eden bir RECT kaydırmak için kırpma dikdörtgeninin belirten yapı. Bu yapıya göre sıralanmasını dikdörtgen önceliklidir lpRectScroll. Yalnızca bu dikdörtgenin içine BITS kaydırılan. İçinde bulundukları bile bu dikdörtgeninin dışında kalan bitler etkilenmez lpRectScroll dikdörtgen. Bu parametre ise null, hiçbir kırpma kaydırma dikdörtgeni üzerinde gerçekleştirilir.

  • prgnUpdate
    Kaydırma yaparak geçersiz kılınan bölge tutmak için değiştirilen bölge tanımlar. Bu parametre olabilir null.

  • lpRectUpdate
    İşaret eden bir RECT kaydırarak geçersiz kılınan dikdörtgeninin sınırları alacaksınız yapısı. Bu parametre olabilir null.

  • flags
    Aşağıdaki değerlerden biri olabilir:

    • sw_erase ile birlikte belirtildiğinde SW_INVALIDATE, geçersiz kılınan yeni bölgeye göndererek silen bir wm_erasebkgnd ileti penceresine.

    • SW_INVALIDATE tarafından tanımlanan bölgenin geçersiz kılar prgnUpdate sonra kaydırma.

    • SW_SCROLLCHILDREN göre sıralanmasını dikdörtgen kesişen tüm alt pencereleri kayarak lpRectScroll belirtilen piksel sayısıyla dx ve dy. Windows gönderir, bir wm_move kesiştiği tüm alt pencereleri ileti lpRectScroll, taşınabilecek değilse bile. Bir alt pencereyi kaydırılan ve imleç dikdörtgen kaydırma dikdörtgen kestiği yeniden konumlandırılması şapka.

Dönüş Değeri

Dönüş değeri SIMPLEREGION (dikdörtgen geçersiz kılınan bölge), COMPLEXREGION (dikdörtgen olmayan geçersiz kılınan bölge; dikdörtgenlerin örtüşen), veya NULLREGION (geçersiz kılınan hiçbir bölge), işlevin başarılı; Aksi takdirde dönüş değeri olan hata.

Notlar

Bu işlev benzer şekilde, ScrollWindow bazı ek özelliklerle işlev.

SW_INVALIDATE ve sw_erase belirtilmeyen, ScrollWindowEx üye işlev merkezden kayması alanı geçersiz kılmak değil. Ya da bu bayrak ayarlanırsa, ScrollWindowEx bu alanı geçersiz kılar. Alan uygulama çağrıları kadar güncelleştirilmez UpdateWindow üye işlevi, çağrı RedrawWindow üye işlev (belirten rdw_updatenow veya rdw_erasenow), ya da alır WM_PAINT uygulama sırasından ileti.

Pencere varsa, WS_CLIPCHILDREN stili, dönen alanları tarafından belirlenen prgnUpdate ve lpRectUpdate kaydırılan pencerenin, güncelleştirilmesi gereken alt pencereleri alanlar da dahil olmak üzere güncelleştirilmesi gereken toplam alanını temsil eder.

SW_SCROLLCHILDREN bayrağı belirtilmişse, Windows olmayan düzgün güncelleştirilir ekranın alt pencere parçası kaydırırsanız. Kaynak Dikdörtgenin dışını yatmaktadır kaydırılan alt pencere parçası silinmeyecektir ve düzgün yeni hedefine çizilir değil. Use DeferWindowPos tamamen içinde kalan değil taşıma alt pencereleri Windows işleviyle lpRectScroll dikdörtgen. İmleci, yeniden SW_SCROLLCHILDREN bayrağı ayarlanmışsa ve kaydırma dikdörtgen şapka dikdörtgen kesişiyor.

Tüm giriş ve çıkış koordinatları (için lpRectScroll, lpRectClip, lpRectUpdate, ve prgnUpdate) penceresi sahip olup olmadığı dikkate alınmadan, istemci koordinatları olarak kabul cs_owndc veya cs_classdc sınıf stili. Use LPtoDP ve DPtoLP gelen mantıksal koordinatları ve gerekirse dönüştürmek için Windows işlevleri.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::RedrawWindow

CDC::ScrollDC

CWnd::ScrollWindow

CWnd::UpdateWindow

DeferWindowPos

ScrollWindowEx