Aracılığıyla paylaş


CWnd::RedrawWindow

Belirtilen dikdörtgen veya bölgede verilen pencerenin istemci alanı güncelleştirir.

BOOL RedrawWindow(
   LPCRECT lpRectUpdate = NULL,
   CRgn* prgnUpdate = NULL,
   UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE 
); 

Parametreler

  • lpRectUpdate
    İşaret eden bir rect güncelleştirme Dörtgen koordinatları içeren yapısı. Bu parametre yoksayılır prgnUpdate geçerli bölgeyi tanıtıcı içerir.

  • prgnUpdate
    Güncelleştirme bölgesini tanımlar. Her ikisi de, prgnUpdate ve lpRectUpdate olan null, tüm istemci alanı güncelleştirme bölgeye eklenir.

  • flags
    Aşağıdaki bayraklardan pencere geçersiz kılmak için kullanılır:

    • rdw_erase almak pencere neden olan bir wm_erasebkgnd iletisi penceresi yeniden çizilmiş. RDW_INVALIDATE bayrağı da belirtilmelidir; Aksi halde rdw_erase etkisi yoktur.

    • rdw_frame nonclient alanı almak için güncelleştirme bölge kestiği penceresinin herhangi bir bölümünü neden olan bir WM_NCPAINT ileti. RDW_INVALIDATE bayrağı da belirtilmelidir; Aksi halde rdw_frame etkisi yoktur.

    • RDW_INTERNALPAINT neden olan bir WM_PAINT ileti penceresinin pencere geçersiz olan bir bölge içerip ne olursa olsun nakledilecek.

    • RDW_INVALIDATE Invalidate lpRectUpdate veya prgnUpdate (yalnızca biri olmayabilir null). Her ikisi de, null, pencerenin tümünü geçersiz kılınır.

    Aşağıdaki bayraklardan pencere doğrulamak için kullanılır:

    • rdw_noerase bekleyen bastırır WM_ERASEBKGND iletileri.

    • rdw_noframe bekleyen bastırır WM_NCPAINT iletileri. Bu bayrak ile kullanılması gereken RDW_VALIDATE ve onlarla birlikte genelde kullanılan RDW_NOCHILDREN. Pencere bölümleri düzgün boyama önleyebilir gibi bu seçeneği dikkatli kullanılmalıdır.

    • RDW_NOINTERNALPAINT iç bekleyen bastırır WM_PAINT iletileri. Bu bayrak etkilemez WM_PAINT geçersiz alanlarından kaynaklanan iletileri.

    • RDW_VALIDATE Validates lpRectUpdate veya prgnUpdate (yalnızca biri olmayabilir null). Her ikisi de, null, tüm pencereyi doğrulanır. Bu bayrak iç etkilemez WM_PAINT iletileri.

    Aşağıdaki bayrakları denetim yeniden çizilmesini olduğunda oluşur. Boyama tarafından gerçekleştirilen değil RedrawWindow Bu bitler biri belirtilmediyse işlev.

    • rdw_erasenow etkilenen windows neden olur (belirtildiği gibi RDW_ALLCHILDREN ve RDW_NOCHILDREN bayrakları) almak için WM_NCPAINT ve WM_ERASEBKGND işlevi döndürmeden önce gerekirse, iletileri. WM_PAINTiletileri ertelenmiş.

    • rdw_updatenow etkilenen windows neden olur (belirtildiği gibi RDW_ALLCHILDREN ve RDW_NOCHILDREN bayrakları) almak için WM_NCPAINT, WM_ERASEBKGND, ve WM_PAINT işlevi döndürmeden önce gerekirse, iletileri.

    Varsayılan olarak, etkilenen windows tarafından RedrawWindow işlevi bağımlı belirtilen pencereyi sahip olup WS_CLIPCHILDREN stili. Alt pencereler, WS_CLIPCHILDREN windows etkilenmez. Ancak, bu windows olmayan WS_CLIPCHILDREN pencerelerdir kadar geçersiz kılınan veya doğrulanacağını yinelemeli olarak bir WS_CLIPCHILDREN pencere ile karşılaştı. Aşağıdaki bayraklar tarafından etkilenen windows Denetim RedrawWindow işlevi:

    • RDW_ALLCHILDREN repainting işleminde varsa alt pencereleri içerir.

    • RDW_NOCHILDREN alt pencereleri varsa repainting işleminden dışlar.

Dönüş Değeri

Pencerenin başarıyla yeniden, sıfırdan farklı; Aksi halde 0.

Notlar

Zaman RedrawWindow üye işlevi Masaüstü Pencere parçası geçersiz kılmak için kullanılır, pencere alma ayarları yapılmamıştır bir WM_PAINT ileti. Masaüstü çizilecek bir uygulama kullanması gereken CWnd::ValidateRgn, CWnd::InvalidateRgn, CWnd::UpdateWindow, ya da RedrawWindow

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik