Niezerowa, jeśli okno było rysowane pomyślnie; inny sposób 0.
Parametry
lpRectUpdate
Punkty do struktury RECT zawierające współrzędne prostokąt aktualizacji. Ten parametr jest ignorowany, jeśli prgnUpdate zawiera uchwyt regionu ważne.
prgnUpdate
Identyfikuje regionu aktualizacji. Jeśli zarówno prgnUpdate , jak i lpRectUpdate są wartości NULL, całego obszaru klienta jest dodawany do regionu aktualizacji.
flagi
Następujące flagi są używane do unieważnia okna:
RDW_ERASEnbsp; Powoduje, że okno, aby otrzymać WM_ERASEBKGND wiadomości, gdy okno jest odowieżany. Flaga RDW_INVALIDATE musi być także określona; w przeciwnym razie RDW_ERASE nie ma wpływu.
RDW_FRAMEnbsp; Powoduje, że jakakolwiek część powierzchni nonclient okno, w którym przecina regionu aktualizacji do otrzymywania WM_NCPAINT wiadomości. Flaga RDW_INVALIDATE musi być także określona; w przeciwnym razie RDW_FRAME nie ma wpływu.
RDW_I&NTERNALPAINTnbsp; Powoduje, że WM_PAINT wiadomość ma zostać zaksięgowany do okna, niezależnie od tego, czy okno zawiera nieprawidłowy regionu.
RDW_I&NVALIDATEnbsp; Unieważnia lpRectUpdate lub prgnUpdate (tylko jeden może nie być NULL). Jeśli oba są wartości NULL, całe okno jest unieważnione.
Następujące flagi są używane do sprawdzania poprawności w oknie:
RDW_&NOERASEnbsp; Pomija wszelkie toczące się wiadomości WM_ERASEBKGND.
RDW_&NOFRAMEnbsp; Pomija wszelkie toczące się WM_NCPAINT wiadomości. Flaga ta musi być używana z RDW_VALIDATE i jest zazwyczaj używane z RDW_NOCHILDREN. Tej opcji należy używać z opieki, jak to może uniemożliwić części okna malowaniu odpowiednio.
RDW_&NOINTERNALPAINTnbsp; Pomija wszelkie toczące się wewnętrzny komunikaty WM_PAINT . Ta flaga nie wpływa na komunikaty WM_PAINT wynikająca z nieprawidłowej obszarów.
RDW_VALIDATEnbsp; Sprawdza poprawność lpRectUpdate lub prgnUpdate (tylko jeden może nie być &NULL). Jeśli oba są wartości NULL, całe okno zostanie zweryfikowany pozytywnie. Ta flaga nie wpływa na wewnętrzne komunikaty WM_PAINT.
Występuje następującego formantu flagi podczas ponownego rysowania. Malowanie nie jest wykonywane przez funkcję RedrawWindow , chyba że jedna z tych bitów jest określona.
RDW_ERASE&NOWnbsp; Powoduje, że dotyczy systemu windows (określoną przez flagi RDW_ALLCHILDREN i RDW_NOCHILDREN ) do odbierania wiadomości WM_NCPAINT i WM_ERASEBKGND , jeśli to konieczne, zanim funkcja zwraca. Komunikaty WM_PAINT są odroczone.
RDW_UPDATE&NOWnbsp; Powoduje, że dotyczy systemu windows (określoną przez flagi RDW_ALLCHILDREN i RDW_NOCHILDREN ) do odbierania wiadomości WM_NCPAINT, WM_ERASEBKGNDi WM_PAINT , jeśli to konieczne, zanim funkcja zwraca.
Domyślnie system windows dotknięte przez funkcję RedrawWindow zależy od czy określone okno zostało zapisane w stylu WS_CLIPCHILDREN . Okien podrzędnych systemu Windows WS_CLIPCHILDREN nie dotyczy. Jednakże te okna, które nie są WS_CLIPCHILDREN systemu windows są rekursywnie zatwierdzone lub unieważnione aż do napotkania okno WS_CLIPCHILDREN . Następujące flagi sterowania, które windows są dotknięte przez funkcję RedrawWindow:
RDW_ALLCHILDRE&Nnbsp; Zawiera okien podrzędnych, jeśli występują, w operacji repainting.
RDW_&NOCHILDRENnbsp; Wyłącza okien podrzędnych, jeśli dowolny z repainting operacji.
Uwagi
Aktualizuje określonego prostokąta lub region w oknie danego obszaru klienckiego.