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