Função GetDC (winuser.h)

A função GetDC recupera um identificador para um DC (contexto de dispositivo) para a área de cliente de uma janela especificada ou para toda a tela. Você pode usar o identificador retornado em funções GDI subsequentes para desenhar no DC. O contexto do dispositivo é uma estrutura de dados opaca, cujos valores são usados internamente pela GDI.

A função GetDCEx é uma extensão para GetDC, que fornece a um aplicativo mais controle sobre como e se o recorte ocorre na área do cliente.

Sintaxe

HDC GetDC(
  [in] HWND hWnd
);

Parâmetros

[in] hWnd

Um identificador para a janela cujo DC deve ser recuperado. Se esse valor for NULL, GetDC recuperará o DC para toda a tela.

Retornar valor

Se a função for bem-sucedida, o valor retornado será um identificador para o controlador de domínio da área de cliente da janela especificada.

Se a função falhar, o valor retornado será NULL.

Comentários

A função GetDC recupera um DC comum, de classe ou privado, dependendo do estilo de classe da janela especificada. Para DCs privados e de classe, GetDC deixa os atributos atribuídos anteriormente inalterados. No entanto, para controladores de domínio comuns, o GetDC atribui atributos padrão ao controlador de domínio sempre que ele é recuperado. Por exemplo, a fonte padrão é System, que é uma fonte bitmap. Por isso, o identificador para um DC comum retornado pelo GetDC não informa qual fonte, cor ou pincel foi usado quando a janela foi desenhada. Para determinar a fonte, chame GetTextFace.

Observe que o identificador para o controlador de domínio só pode ser usado por um único thread a qualquer momento.

Depois de pintar com um DC comum, a função ReleaseDC deve ser chamada para liberar o DC. Os DCs de classe e privados não precisam ser liberados. ReleaseDC deve ser chamado do mesmo thread chamado GetDC. O número de DCs é limitado apenas pela memória disponível.

Exemplos

Para obter um exemplo, consulte Desenhando com o mouse.

Requisitos

Requisito Valor
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

Confira também

Funções de contexto do dispositivo

Visão geral dos contextos do dispositivo

Getdcex

GetTextFace

Getwindowdc

Releasedc

WindowFromDC