DEVNAMES

【勇芳软件工作室】汉化HomePreviousNext

DEVNAMES结构包含用于标识打印机的驱动程序,设备和输出端口名称的字符串。PrintDlg函数使用这些字符串来初始化系统定义的打印对话框中的成员。当用户关闭对话框时,在此结构中返回有关所选打印机的信息。

typedef struct tagDEVNAMES { // dvnm

WORD wDriverOffset;

WORD wDeviceOffset;

WORD wOutputOffset;

WORD wDefault;

//驱动程序,设备和端口名称字符串遵循wDefault

} DEVNAMES;

会员

wDriverOffset

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

wDeviceOffset

(输入/输出)指定从该结构的开始到包含设备名称的以null结尾的字符串(最多32个字节,包括null)的字符偏移量。该字符串必须与DEVMODE结构的dmDeviceName成员相同。

wOutputOffset

(输入/输出)指定从该结构的开头到包含物理输出介质(输出端口)的设备名称的以null结束的字符串的字符偏移量。

wDefault

指定DEVNAMES结构中包含的字符串是否标识默认打印机。此字符串用于验证默认打印机自上次打印操作以来未更改。如果任何字符串不匹配,将显示警告消息,通知用户该文档可能需要重新格式化。

在输出时,仅当显示“打印设置”对话框并且用户选择了“确定”按钮时,才会更改wDefault成员。如果选择了默认打印机,则使用DN_DEFAULTPRN标志。如果选择了特定打印机,则不使用该标志。此成员中的所有其他标志均保留供打印对话框过程内部使用。

也可以看看

DEVMODE, PrintDlg