commdlg.h) (DEVNAMES 结构

包含标识打印机的驱动程序、设备和输出端口名称的字符串。 使用 PrintDlg 或 PrintDlgEx 的 ANSI 版本时,这些字符串必须是 ANSI 字符串,在使用 PrintDlg 或 PrintDlgEx 的 Unicode 版本时必须是 Unicode 字符串。 PrintDlgExPrintDlg 函数使用这些字符串来初始化系统定义的打印属性表打印对话框。 当用户关闭属性表或对话框时,将在此结构中返回有关所选打印机的信息。

语法

typedef struct tagDEVNAMES {
  WORD wDriverOffset;
  WORD wDeviceOffset;
  WORD wOutputOffset;
  WORD wDefault;
} DEVNAMES;

成员

wDriverOffset

类型: WORD

从此结构的开头到包含文件名的以 null 结尾的字符串的偏移量(以字符为单位),该字符串不包含设备驱动程序的扩展名) (。 对于输入,此字符串用于确定打印机最初显示在对话框中。

wDeviceOffset

类型: WORD

从此结构的开头到包含设备名称的以 null 结尾的字符串的偏移量(以字符为单位)。

wOutputOffset

类型: WORD

从此结构的开头到包含物理输出介质的设备名称的以 null 结尾的字符串的偏移量(以字符为单位), (输出端口) 。

wDefault

类型: WORD

指示 DEVNAMES 结构中包含的字符串是否标识默认打印机。 此字符串用于验证默认打印机自上次打印操作以来是否更改。 如果任意字符串不匹配,则将显示警告消息,通知用户文档可能需要重新设置格式。 输出时,仅当显示“打印设置”对话框并且用户选择了“确定”按钮时,才会更改 wDefault 成员。 如果选择了默认打印机,则使用 DN_DEFAULTPRN 标志。 如果选择了特定打印机,则不使用该标志。 此成员中的所有其他标志都保留供 “打印 ”属性表或“ 打印 ”对话框的对话框过程内部使用。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 commdlg.h (包括 Windows.h)

另请参阅

通用对话框库

概念性

PrintDlg

PrintDlgEx

引用