函数功能:
CreateDC 函数通过使用指定的名字为一个设备创建设备环境。
API 函数原型:
注释:_In_ 说明该参数是输入的,_out_ 说明该参数是输出的,_opt_ 说明该参数是可选参数。
HDC CreateDC( LPCTSTR lpszDriver, _In_ LPCTSTR lpszDevice, LPCTSTR lpszOutput, _In_ const DEVMODE *lpInitData );
参数解析:
参数 |
含义 |
lpszDriver |
1. 指向一个以 NULL 为结束符的字符串指针,它可以是 TEXT("DISPLAY") 或显示设备的名称 |
lpszDevice |
1. 指向一个以 NULL 为结束符的字符串指针,该字符串指定了正在使用的特定输出设备的名字(注意:不是打印机模式名) |
lpszOutput |
这个参数必须为 NULL(仅为兼容 16 位系统而存在) |
lpInitData |
1. 指向一个 DEVMODE 结构,该结构包含指定设备驱动程序初始化时需要的数据 |
返回值:
1. 如果函数调用成功,返回值是指定设备的设备环境句柄;
2. 如果函数调用失败,返回值是 NULL。
备注:
1. 注意,设备环境的句柄在任何时候都只能由单线程使用。
2. 对于 lpszDriver 和 lpszDevice 参数,可以通过调用 EnumDisplayDevices 函数获得显示设备的名字。
3. 如果你不再需要设备环境,请调用 DeleteDC 函数。