Diferente de zero se a janela foi redesenhada com êxito; caso contrário 0.
Parâmetros
lpRectUpdate
Aponta para um RECT estrutura que contém as coordenadas do retângulo de atualização. Este parâmetro é ignorado se prgnUpdate contém um identificador de região válido.
prgnUpdate
Identifica a região de atualizar. Se prgnUpdate e lpRectUpdate são NULL, a área cliente inteiro é adicionada à região de atualização.
sinalizadores
Os seguintes sinalizadores são usados para invalidar a janela:
RDW_ERASEnbsp; Faz com que a janela para receber um WM_ERASEBKGND mensagem quando a janela é redesenhada. O Sinalizar RDW_INVALIDATE também deve ser especificado; caso contrário, RDW_ERASE tem nenhum efeito.
RDW_FRAMEnbsp; Faz com que qualquer parte da área de não cliente da janela que intercepta a região de atualizar para receber uma mensagem de WM_NCPAINT . O Sinalizar RDW_INVALIDATE também deve ser especificado; caso contrário RDW_FRAME não tem efeito.
RDW_I&NTERNALPAINTnbsp; Faz com que um WM_PAINT mensagem seja enviada para a janela regardless of se a janela contém uma região inválida.
&Nbsp RDW_INVALIDATE; Invalida lpRectUpdate ou prgnUpdate (somente uma pode não ser NULL). Se ambos forem NULL, toda a janela é invalidada.
Os seguintes sinalizadores são usados para validar a janela:
RDW_&NOERASEnbsp; Suprime qualquer pendente mensagens WM_ERASEBKGND.
RDW_&NOFRAMEnbsp; Suprime qualquer WM_NCPAINT mensagens pendentes. Esse sinalizador deve ser usado com RDW_VALIDATE e é geralmente usado com RDW_NOCHILDREN. Esta opção deve ser usada com cuidado, como ele poderia impedir partes de uma janela de pintura corretamente.
RDW_&NOINTERNALPAINTnbsp; Suprime qualquer internas WM_PAINT mensagens pendentes. Esse Sinalizar não afeta WM_PAINT mensagens resultantes de inválido áreas.
RDW_VALIDATEnbsp; Valida lpRectUpdate ou prgnUpdate (somente uma pode não ser &NULL). Se ambos forem NULL, a janela inteira é validada. Esse Sinalizar não afeta interno WM_PAINT mensagens.
O seguinte sinalizadores controle quando redesenho ocorre. Pintura não é executada pela função RedrawWindow , a menos que um desses bits é especificado.
RDW_ERASE&NOWfaznbsp; Faz com que as janelas afetadas (conforme especificado pelo RDW_ALLCHILDREN e RDW_NOCHILDREN sinalizadores) para receber WM_NCPAINT e WM_ERASEBKGND mensagens, se necessário, antes da função retorna. Mensagens WM_PAINT são adiadas.
RDW_UPDATE&NOWfaz comnbsp; Faz com que as janelas afetadas (conforme especificado pelo RDW_ALLCHILDREN e RDW_NOCHILDREN sinalizadores) para receber WM_NCPAINT, WM_ERASEBKGNDe WM_PAINT mensagens, se necessário, antes da função retorna.
Por padrão, os windows afetados pela função RedrawWindow dependem se a janela especificada tem o estilo WS_CLIPCHILDREN . As janelas filho de WS_CLIPCHILDREN janelas não são afetadas. No entanto, essas janelas que não são WS_CLIPCHILDREN janelas são recursivamente validados ou invalidadas até que uma janela WS_CLIPCHILDREN seja encontrada. Os seguintes sinalizadores de Controlaram quais janelas são afetadas pela função RedrawWindow:
RDW_ALLCHILDRE&Nnbsp; Inclui janelas filho, se houver, na operação de repainting.
RDW_&NOCHILDRENnbsp; Exclui janelas filho, se houver, de operação de repainting.
Observações
Atualiza o Retangular especificado ou região na área de cliente da janela de determinado.