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