### 函数功能

该函数根据指定结构中的信息更新给定打印机或绘图仪的设备上下文环境。

### 函数原型

HDC ResetDC(HDC hdc, CONST DEVMODE *lpInitData)；

### 参数

hdc：将要更新的设备上下文环境的句柄。
lpInitData：指向包含新设备上下文环境信息的DEVMODE结构的指针。

### 返回值

如果成功，返回值为原始设备上下文环境的句柄；如果失败，返回值为NULL。
Windows NT：若想获得更多错误信息，请调用GetLastError函数。
注释：当一个窗口按收一个WM_DEVMODECHANGE消息时，应用程序一般将使用函数ResetDC，ResetDC函数也可以在打印文档的时候改变纸张定位和纸张接收器。ResetDC函数不能用来改变驱动程序名、设备名或者输出端口。当用户改变通讯口连接或者改变设备名时，应用程序必须删除原始设备上下文环境，并根据新的信息创建一个新的设备上下文环境。应用程序可以把一信息设备上下文环境传递给ResetDC函数。这种情况下，ResetDC通常会返回一个打印机设备上下文环境。
ICM：由hdc指定的设备上下文环境的颜色文件将根据DEVMODE结构lpInitData元素中的信息进行重新设置。

### 速查

Windows NT：3.1及以上版本；Windows：95及以上版本；Windows CE：不支持；头文件：wingdi.h；库文件：gdi32.lib；Unicode：在Windows NT上实现为Unicode和ANSI两种版本。