The CreateDC function creates a device context (DC) for a device by using the specified name.
HDC CreateDC(
LPCTSTR lpszDriver, // pointer to string specifying driver name
LPCTSTR lpszDevice, // pointer to string specifying device name
LPCTSTR lpszOutput, // do not use; set to NULL
CONST DEVMODE *lpInitData
// pointer to optional printer data
);
Windows 95 and Windows 98: In Win32-based applications, this parameter is ignored and should be NULL, with one exception: You may obtain a display device context by specifying the null-terminated string "DISPLAY". If this parameter is "DISPLAY", all other parameters must be NULL.
If the function succeeds, the return value is the handle to a device context for the specified device.
If the function fails, the return value is NULL.
Windows NT: To get extended error information, call GetLastError.
Applications written for 16-bit versions of Windows used the lpszOutput parameter to specify a port name or to print to a file. Win32-based applications do not need to specify a port name. Win32-based applications can print to a file by calling the StartDoc function with a DOCINFO structure whose lpszOutput member specifies the path of the output filename.
When you no longer need the device context, call the DeleteDC function to delete it.
ICM: By setting the dmICMMethod member of the DEVMODE structure(pointed to by the pInitData parameter) to the appropriate value, ICM can be enabled.
Windows CE: If no driver name is given for the lpszDriver parameter, Windows CE returns a screen DC.
Windows CE ignores the lpszDevice parameter.
Windows CE passes the lpInitData and lpszOutput parameters to the driver without modification.
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 2.0 or later.
Header: Declared in wingdi.h.
Import Library: Use gdi32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT.
Device Contexts Overview, Device Context Functions, DeleteDC, DEVMODE, DOCINFO, DocumentProperties, StartDoc