Função GetUpdateRect (winuser.h)

A função GetUpdateRect recupera as coordenadas do menor retângulo que inclui completamente a região de atualização da janela especificada. GetUpdateRect recupera o retângulo em coordenadas lógicas. Se não houver nenhuma região de atualização, GetUpdateRect recuperará um retângulo vazio (define todas as coordenadas como zero).

Sintaxe

BOOL GetUpdateRect(
  [in]  HWND   hWnd,
  [out] LPRECT lpRect,
  [in]  BOOL   bErase
);

Parâmetros

[in] hWnd

Manipule para a janela cuja região de atualização deve ser recuperada.

[out] lpRect

Ponteiro para a estrutura RECT que recebe as coordenadas, em unidades de dispositivo, do retângulo delimitador.

Um aplicativo pode definir esse parâmetro como NULL para determinar se existe uma região de atualização para a janela. Se esse parâmetro for NULL, GetUpdateRect retornará diferente de zero se houver uma região de atualização e zero se não existir. Isso fornece um meio simples e eficiente de determinar se uma mensagem de WM_PAINT resultou de uma área inválida.

[in] bErase

Especifica se a tela de fundo dentro da região de atualização deve ser apagada. Se esse parâmetro for TRUE e a região de atualização não estiver vazia, GetUpdateRect enviará uma mensagem WM_ERASEBKGND para a janela especificada para apagar a tela de fundo.

Valor retornado

Se a região de atualização não estiver vazia, o valor retornado será diferente de zero.

Se não houver nenhuma região de atualização, o valor retornado será zero.

Comentários

O retângulo de atualização recuperado pela função BeginPaint é idêntico ao recuperado por GetUpdateRect.

BeginPaint valida automaticamente a região de atualização, portanto, qualquer chamada para GetUpdateRect feita imediatamente após a chamada para BeginPaint recupera uma região de atualização vazia.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winuser.h (inclua Windows.h)
Biblioteca User32.lib
DLL User32.dll
Conjunto de APIs ext-ms-win-ntuser-draw-l1-1-0 (introduzido no Windows 8)

Confira também

Beginpaint

GetUpdateRgn

Invalidaterect

Funções de pintura e desenho

Visão geral de pintura e desenho

RECT

Updatewindow

Validaterect