Diverso da zero se la finestra è stata ridisegnata con successo; in caso contrario 0.
Parametri
lpRectUpdate
Punti a una struttura RECT contenente le coordinate del rettangolo di aggiornamento. Questo parametro viene ignorato se prgnUpdate contiene un handle valido regione.
prgnUpdate
Identifica l'area di aggiornamento. Se prgnUpdate e lpRectUpdate sono NULL, tutta l'area client viene aggiunto all'area di aggiornamento.
bandiere
I flag seguenti vengono utilizzati per invalidare la finestra:
RDW_ERASEnbsp; Provoca la finestra ricevere un messaggio WM_ERASEBKGND quando la finestra è ridipinta. È necessario specificare anche la bandiera RDW_INVALIDATE ; in caso contrario non ha alcun effetto RDW_ERASE.
RDW_FRAMEnbsp; Cause di qualsiasi parte dell'area non client della finestra che interseca l'area di aggiornamento per ricevere un WM_NCPAINT messaggio. È necessario specificare anche la bandiera RDW_INVALIDATE ; in caso contrario non ha alcun effetto RDW_FRAME.
RDW_I&NTERNALPAINTnbsp; Provoca un messaggio WM_PAINT per essere inviato alla finestra indipendentemente dal fatto se la finestra contiene una regione non valida.
RDW_I&NVALIDATEnbsp; Invalidare lpRectUpdate o prgnUpdate (solo uno può non essere NULL). Se entrambe sono NULL, viene invalidato l'intera finestra.
I flag seguenti vengono utilizzati per convalidare la finestra:
RDW_&NOERASEnbsp; Elimina qualsiasi in sospeso i messaggi WM_ERASEBKGND.
RDW_&NOFRAMEnbsp; Elimina qualsiasi in sospeso i messaggi WM_NCPAINT . Questo flag deve essere utilizzato con RDW_VALIDATE e viene in genere utilizzato con RDW_NOCHILDREN. Questa opzione deve essere utilizzata con cura, come si potrebbero impedire parti di una finestra di pittura correttamente.
RDW_&NOINTERNALPAINTnbsp; Elimina qualsiasi in sospeso i messaggi WM_PAINT interni. Questo flag non pregiudica messaggi WM_PAINT derivanti da aree non validi.
RDW_VALIDATEnbsp; Convalida lpRectUpdate o prgnUpdate (solo uno può non essere &NULL). Se entrambe sono NULL, viene convalidato l'intera finestra. Questo flag non pregiudica i messaggi WM_PAINT interni.
Si verifica il seguente controllo di bandiere quando riverniciatura. Pittura non viene eseguita dalla funzione RedrawWindow , a meno che uno di questi bit viene specificato.
RDW_ERASE&NOWnbsp; Fa sì che l'interessato windows (come specificato dai flag RDW_ALLCHILDREN e RDW_NOCHILDREN ) per ricevere messaggi WM_NCPAINT e WM_ERASEBKGND , se necessario, prima la funzione restituisce. Messaggi WM_PAINT sono differiti.
RDW_UPDATE&NOWnbsp; Fa sì che l'interessato windows (come specificato dai flag RDW_ALLCHILDREN e RDW_NOCHILDREN ) per ricevere i messaggi WM_NCPAINT, WM_ERASEBKGNDe WM_PAINT , se necessario, prima che la funzione restituisce.
Per impostazione predefinita, le finestre colpite dalla funzione RedrawWindow dipendono se la finestra specificata ha lo stile WS_CLIPCHILDREN . Le finestre figlio di WS_CLIPCHILDREN windows non sono interessate. Tuttavia, tali finestre che non sono WS_CLIPCHILDREN windows sono ricorsivamente convalidato o invalidati fino a quando non viene rilevata una finestra WS_CLIPCHILDREN . I seguenti flag controllano quali finestre sono colpiti dalla funzione RedrawWindow:
RDW_ALLCHILDRE&Nnbsp; Include finestre figlio, se del caso, nell'operazione di ridisegno.
RDW_&NOCHILDRENnbsp; Esclude le finestre figlio, se del caso, dall'operazione di ridisegno.
Osservazioni
Aggiorna il rettangolo specificato o la regione nell'area client della finestra specificata.