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

另请参阅

通用对话框库

概念性

DEVMODE

IPrintDialogServices

PrintDlgEx

引用