DEVNAMES 结构
DEVNAMES 结构包含标识驱动器、计算机和输出端口名称打印机的字符串。
typedef struct tagDEVNAMES { /* dvnm */
WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
/* driver, device, and port-name strings follow wDefault */
} DEVNAMES;
参数
wDriverOffset
(输入/输出) 在字符指定偏移量。包含文件名的一个 NULL 终止的字符串 (不带扩展名) 设备驱动程序。 在输入,该字符串在对话框用于确定打印机最初显示。wDeviceOffset
(输入/输出) 在字符指定偏移量。包含设备名称的 NULL 终止的字符串 (最多 32 个字节包括空)。 此字符串必须与中的 DEVMODE 结构的 dmDeviceName 成员。wOutputOffset
(输入/输出) 在字符指定偏移量。包含 DOS 计算机名称实际数据输出介质的 NULL 终止的字符串 (输出端口)。wDefault
指定在 DEVNAMES 结构包含的字符串是否标识默认打印机。 此字符串用于验证默认打印机未自上次打印操作更改。 在输入,则为; DN_DEFAULTPRN 设置了标志,在 DEVNAMES framework 的其他值基于当前默认打印机排序规则。 如果任何一个字符串不匹配,显示通知文档可能需要重新设置用户的警告消息。 在输出,更改 wDefault 成员,仅当设置打印对话框中显示的,并且用户选择了 " 确定 " 按钮。 ,如果默认打印机后, DN_DEFAULTPRN 标志设置为。 如果特定的打印机中选择,则未设置任何标志。 此成员的其他 BITS 是保留以供内部使用由打印对话框程序。
备注
PrintDlg 函数使用这些字符串初始化系统定义的打印对话框的成员。 当用户关闭对话框时,有关选定打印机的信息此结构返回。
要求
Header: commdlg.h