4.36.3.3 - Структура DEVNAMES

Структура DEVNAMES содержит строки, которые идентифицируют имена драйвера, устройства и порта вывода данных для принтера. Функция PrintDlg использует эти строки, чтобы инициализировать элементы в определенном системой диалоговом окне Печать (Print). Когда пользователь закрывает диалоговое окно, информация о выбранном принтере возвращается в эту структуру.

Синтаксис

typedef struct tagDEVNAMES 
{ 		
	WORD wDriverOffset;
	WORD wDeviceOffset;
	WORD wOutputOffset;
	WORD wDefault;
	// строки названий драйвера, устройства и порта следуют за wDefault
} DEVNAMES;

Элементы
wDriverOffset
(Ввод/Вывод) Устанавливает смещение в символах от начала этой структуры до строки с символом нуля в конце, которая содержит имя файла (без расширения) драйвера устройства. При вводе, эта строка используется для определения принтера, чтобы отобразить на экране вначале в диалоговом окне.
wDeviceOffset
(Ввод/Вывод) Устанавливает смещение в символах от начала этой структуры до строки с символом нуля в конце (максимум 32 байта, включая ноль), которая содержит название устройства. Эта строка должна быть идентична элементу dmDeviceName структуры DEVMODE.
wOutputOffset
(Ввод/Вывод) Устанавливает смещение в символах от начала этой структуры до строки с символом нуля в конце, которая содержит имя устройства физического носителя данных для вывода (порт вывода данных).
wDefault
Определяет, идентифицируют ли строки, содержащиеся в структуре DEVNAMES, заданный по умолчанию принтер. Эта строка используется, чтобы проверить, что заданный по умолчанию принтер не изменился после последней операции печати. Если какая-либо из строк не соответствует, на экране отображается предупреждающее сообщение, информирующее пользователя о том, что документ возможно надо будет переформатировать.
При выводе, элемент wDefault изменяется только в том случае, если диалоговое окно Параметры печати (Print Setup) отображалось на экране и пользователь выбрал кнопку OK. Флажок DN_DEFAULTPRN используется в том случае, если был выбран заданный по умолчанию принтер. Если определяемый принтер выбран, флажок не используется. Все другие флажки в этом элементе зарезервированы для внутреннего использования процедурой диалогового окна Печать (Print).

Смотри также
DEVMODE, PrintDlg

Размещение и совместимость DEVNAMES

Windows NT			Да 
Win95				Да 
Win32s				Да 
Импортируемая библиотека	 	- 
Заголовочный файл			commdlg.h 
Уникод				Нет 
Замечания по платформе		Не имеется

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 19.04.2002