Структуры DEVNAMES, относящейся имеет следующий вид:
typedef struct tagDEV&NAMES {/ * dvnm * /
nbsp; СЛОВО wDriverOffset;
СЛОВО wDeviceOffset;
СЛОВО wOutputOffset;
СЛОВО wDefault;
/ * строки драйверов устройств и имя порта следуйте wDefault * /
} DEVNAMES, ОТНОСЯЩЕЙСЯ
Структуры DEVNAMES, относящейся содержатся строки, которые идентифицируют водителя, устройство и Порт вывода названия для принтера. Функция PrintDlg использует эти строки для инициализации членов в системные диалогового окна Печать. Когда пользователь закрывает диалоговое окно "", информация о выбранном принтере возвращается в этой структуре.
Члены
wDriverOffset
(Ввода/вывода) Определяет смещение к завершающим нулем строку, содержащую имя файла (без расширения) драйвера устройства. На входе эта строка используется для определения принтер для первоначально отображения в диалоговом окне.
wDeviceOffset
(Ввода/вывода) Задает смещение нулем строку (не более 32 байта, включая null), содержащая имя устройства. Эта строка должна быть идентична член dmDeviceName структуры DEVMODE.
wOutputOffset
(Ввода/вывода) Задает смещение на ограниченную значением null строку, содержащую имя устройства DOS для физического вывода среды (Порт вывода).
wDefault
Определяет ли строки, содержащиеся в структуры DEVNAMES, относящейся идентифицировать принтер по умолчанию. Эта строка используется для проверки, что принтер по умолчанию не изменилась с момента последней операции печати. На входе если установлен флаг DN_DEFAULTPRN , другие значения в структуры DEVNAMES, относящейся , сверяются текущий принтер по умолчанию. Если любой из строк не совпадают, выводится предупреждающее сообщение, информирующее пользователя, что этот документ может потребоваться быть переформатирован. На выходе wDefault элемент изменяется, только если отображается диалоговое окно "Настройка печати", и пользователь выбрал кнопку ОК. Если был выбран принтер по умолчанию установлен флаг DN_DEFAULTPRN . Если выбран принтер, флаг не установлен. Все биты в этот член зарезервированы для внутреннего использования процедуру диалогового окна Печать.
См. также CPrintDialog::CreatePrinterDC