IPrintDialogServices::GetCurrentDevMode 方法 (commdlg.h)
使用当前所选打印机的相关信息填充 DEVMODE 结构,以便与 PrintDlgEx 一起使用。
语法
HRESULT GetCurrentDevMode(
LPDEVMODE pDevMode,
UINT *pcbSize
);
参数
pDevMode
类型: LPDEVMODE
指向缓冲区的指针,该缓冲区接收包含当前所选打印机相关信息的 DEVMODE 结构。
pcbSize
类型: UINT*
输入时,变量指定 lpDevMode 参数指向的缓冲区的大小(以字节为单位)。 在输出时,变量包含写入 lpDevMode 的字节数。
如果输入时的大小为零,则函数返回所需的缓冲区大小 (,) 在) , 并且不使用 lpDevMode 缓冲区。
返回值
类型: HRESULT
如果方法成功,则返回值 S_OK。 如果当前未选择打印机,则返回值为 S_OK, 在S_OK 中返回的值为零, lpDevMode 缓冲区保持不变。
如果发生错误,则返回值为 COM 错误代码。 有关详细信息,请参阅错误处理。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | commdlg.h (包括 Windows.h) |
DLL | Comdlg32.dll |
另请参阅
概念性
引用