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