Función GetDC (winuser.h)

La función GetDC recupera un identificador de un contexto de dispositivo (DC) para el área de cliente de una ventana especificada o para toda la pantalla. Puede usar el identificador devuelto en las funciones GDI posteriores para dibujar en el controlador de dominio. El contexto del dispositivo es una estructura de datos opaca, cuyos valores se usan internamente por GDI.

La función GetDCEx es una extensión de GetDC, que proporciona a una aplicación más control sobre cómo y si se produce el recorte en el área cliente.

Sintaxis

HDC GetDC(
  [in] HWND hWnd
);

Parámetros

[in] hWnd

Identificador de la ventana cuyo controlador de dominio se va a recuperar. Si este valor es NULL, GetDC recupera el controlador de dominio para toda la pantalla.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es un identificador del controlador de dominio para el área de cliente de la ventana especificada.

Si la función no se realiza correctamente, el valor devuelto es NULL.

Comentarios

La función GetDC recupera un controlador de dominio común, de clase o privado, según el estilo de clase de la ventana especificada. En el caso de los controladores de dominio privados y de clase, GetDC deja los atributos asignados previamente sin cambios. Sin embargo, para controladores de dominio comunes, GetDC asigna atributos predeterminados al controlador de dominio cada vez que se recupera. Por ejemplo, la fuente predeterminada es System, que es una fuente de mapa de bits. Por este motivo, el identificador de un controlador de dominio común devuelto por GetDC no indica qué fuente, color o pincel se usó cuando se dibujó la ventana. Para determinar la fuente, llame a GetTextFace.

Tenga en cuenta que un único subproceso solo puede usar el identificador del controlador de dominio en cualquier momento.

Después de pintar con un controlador de dominio común, se debe llamar a la función ReleaseDC para liberar el controlador de dominio. No es necesario liberar controladores de dominio privados ni clases. Se debe llamar a ReleaseDC desde el mismo subproceso que llamó a GetDC. El número de controladores de dominio está limitado solo por la memoria disponible.

Ejemplos

Para obtener un ejemplo, vea Dibujo con el mouse.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluir Windows.h)
Library User32.lib
Archivo DLL User32.dll

Consulte también

Funciones de contexto de dispositivo

Información general sobre contextos de dispositivo

GetDCEx

GetTextFace

GetWindowDC

ReleaseDC

WindowFromDC