Структура DEVNAMES
Структура DEVNAMES содержит строки, которые указывают драйверам, устройство, и имена порта выввода для принтера.
typedef struct tagDEVNAMES { /* dvnm */
WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
/* driver, device, and port-name strings follow wDefault */
} DEVNAMES;
Параметры
wDriverOffset
Inputoutput) определяет смещение (в символах) в null-завершенной строку, содержащую имя файла (без расширения) драйвера устройства.На входе, эта строка используется для определения первоначального принтер для отображения в диалоговом окне.wDeviceOffset
Inputoutput) определяет смещение (в символах) в null-завершенной строке (максимального размера 32 байт, включая null), содержащая имя устройства.Эта строка должна быть идентична участнику dmDeviceName структуры DEVMODE.wOutputOffset
Inputoutput) определяет смещение (в символах) в null-завершенной строку, содержащую имя устройства DOS для физического носителя (порта выввода).wDefault
Определяет, указывают ли строки, содержащиеся в структуре DEVNAMES по умолчанию принтер.Эта строка используется для проверки того, что принтер по умолчанию не был изменен с момента последней операции печати.На входе, если пометить DN_DEFAULTPRN задан, то другие значения в структуре DEVNAMES проверяемый принтер с текущим по умолчанию.Если любой из строк не совпадают, то отображается предупреждение отчетный пользователь, что документ может быть переформатированных.На выходе, элемент wDefault изменен только в том случае, если было отображено диалоговое окно установки печати и пользователь выбрал кнопку ОК.Пометить DN_DEFAULTPRN набор, если принтер по умолчанию выбран.Если конкретный принтер установлен, то пометить не задан.Все остальные биты в этом элементе, зарезервированы для внутреннего использования процедурой диалогового окна печати.
Заметки
Функция PrintDlg использует эти строки для инициализации элементов в система-определенном диалоговом окне печать.Когда пользователь закрывает диалоговое окна сведения о выбранном принтере возвращается в этой структуре.
Требования
Header: commdlg.h