На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Using a Print Dialog Box and Retrieving a Printer Device Context



The first step in printing involves setting up the printer and obtaining a printer DC. In the sample application, the File menu contains two options, Print and Print Setup. By selecting either option, the user can configure the printer. When the user selects the Print Setup option, the Print Setup dialog box is displayed and the user can select a printer, a page orientation, a paper size, and so on. When the user selects the Print option, the Print dialog box is displayed and the user can select a range of pages, a print quality, a number of copies, and so on. The user can also display the Print Setup dialog box by clicking the Setup push button.

The Print and Print Setup dialog boxes are both displayed by initializing the members of a PRINTDLG structure and calling the PrintDlg function. (For more information about displaying the Print Setup dialog box, see Common Dialog Box Library). In addition to retrieving user-specified data, PrintDlg can be used to obtain a printer DC by specifying the PD_RETURNDC value in the Flags member of the PRINTDLG structure. The following code sample shows how to intialize the members of the structure and to display the Print dialog box.

/* Initialize the PRINTDLG members. */

pd.lStructSize = sizeof(PRINTDLG);
pd.hDevMode = (HANDLE) NULL;
pd.hDevNames = (HANDLE) NULL;
pd.Flags = PD_RETURNDC;
pd.hwndOwner = hwnd;
pd.hDC = (HDC) NULL;
pd.nFromPage = 1;
pd.nToPage = 1;
pd.nMinPage = 0;
pd.nMaxPage = 0;
pd.nCopies = 1;
pd.hInstance = (HANDLE) NULL;
pd.lCustData = 0L;
pd.lpfnPrintHook = (LPPRINTHOOKPROC) NULL;
pd.lpfnSetupHook = (LPSETUPHOOKPROC) NULL;
pd.lpPrintTemplateName = (LPSTR) NULL;

pd.lpSetupTemplateName = (LPSTR) NULL;
pd.hPrintTemplate = (HANDLE) NULL;
pd.hSetupTemplate = (HANDLE) NULL;

/* Display the PRINT dialog box. */

PrintDlg(&pd);



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Использование Диалогового Ящика Отпечатка и Извлекая Контекст Устройства Принтера



Первый шаг на печати включает устанавливая принтер и получая принтер DC. В приложении образца, меню Файла содержит две опции, Установки Распечатки и Распечатки. Выбираясь любую опцию, пользователь может сконфигурировать принтер. Когда пользователь выбирается опцию Установки Распечатки, Установка Распечатки диалогового блока отображена и пользователь может выбраться принтер, страничная ориентация, бумажный размер, и так далее. Когда пользователь выбирается опцию Распечатки, диалоговый блок Распечатки отображен и пользователь может выбраться дипазон страниц, качество распечатки, множества копий, и так далее. Пользователь может также отобразить Установку Распечатки диалогового блока щелкая кнопку Установки.

Распечатка и Распечатка Устанавливают диалоговых блоков оба отображены инициализирующим участники структуры PRINTDLG и вызывая функцию PrintDlg. (Более подробно об отображении Установки Распечатки диалогового блока, смотри Общую Диалоговую Библиотеку Блока). Дополнительно к поиску определившему данные пользователя, PrintDlg может быть использован, чтобы получать принтер DC определяя величину PD_RETURNDC в элементе Флагов структуры PRINTDLG. Кодовый образец следующего показывает как, чтобы intialize участники структуры и, чтобы отображать диалогового блока Распечатки.

/* Инициализируйте members. PRINTDLG */

pd.lStructSize = sizeof(PRINTDLG);
pd.hDevMode = (РУЧКА) НЕДЕЙСТВИТЕЛЬНАЯ;
pd.hDevNames = (РУЧКА) НЕДЕЙСТВИТЕЛЬНАЯ;
pd.Сигнализирует = PD_RETURNDC;
pd.hwndOwner = hwnd;
pd.hDC = (HDC) НЕДЕЙСТВИТЕЛЬНЫЙ;
pd.nFromPage = 1;
pd.nToPage = 1;
pd.nMinPage = 0;
pd.nMaxPage = 0;
pd.nCopies = 1;
pd.hInstance = (РУЧКА) НЕДЕЙСТВИТЕЛЬНАЯ;
pd.lCustData = 0L;
pd.lpfnPrintHook = (LPPRINTHOOKPROC) НЕДЕЙСТВИТЕЛЬНЫЙ;
pd.lpfnSetupHook = (LPSETUPHOOKPROC) НЕДЕЙСТВИТЕЛЬНЫЙ;
pd.lpPrintTemplateName = (LPSTR) НЕДЕЙСТВИТЕЛЬНЫЙ;

pd.lpSetupTemplateName = (LPSTR) НЕДЕЙСТВИТЕЛЬНЫЙ;
pd.hPrintTemplate = (РУЧКА) НЕДЕЙСТВИТЕЛЬНАЯ;
pd.hSetupTemplate = (РУЧКА) НЕДЕЙСТВИТЕЛЬНАЯ;

/* Отобразите диалог РАСПЕЧАТКИ box. */

PrintDlg(&pd);



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz