Поделиться через


CPrintDialog::CPrintDialog

Создает объект диалогового окна печати в Windows или установки печати.

CPrintDialog( 
   BOOL bPrintSetupOnly, 
   DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION, 
   CWnd* pParentWnd = NULL  
);

Параметры

  • bPrintSetupOnly
    Определяет, является ли показано стандартное диалоговое окно установки диалогового окна печати в Windows и печати. Установите этот параметр в TRUE для отображения стандартного диалогового окна печати установки Windows. Присвойте ему значение FALSE для отображения диалогового окна печати в Windows. Если bPrintSetupOnlyFALSE, то переключатель установки печати, по-прежнему отображается в диалоговом окне печать.

  • dwFlags
    Один или несколько флаги, которые можно использовать для настройки параметры диалогового окна, объединенных с помощью побитовое ИЛИ оператор. Например, PD_ALLPAGES пометить по умолчанию задается диапазона страниц ко всем страницам документа. См. раздел структуры PRINTDLG в Windows SDK дополнительные сведения об этих флагах.

  • pParentWnd
    Указатель на окно родительского объекта или владелец диалогового окна.

Заметки

Эта функция-член только создает объект. Использование функции-члена DoModal для отображения диалогового окна.

Обратите внимание, что при вызове конструктора с bPrintSetupOnly установить в FALSE, пометить PD_RETURNDC автоматически используется. После вызова DoModal, GetDefaults или GetPrinterDC принтера, контроллер домена будет возвращен в m_pd.hDC. Данный контроллер домена следует освободить с вызовом DeleteDC вызывающим объектом CPrintDialog.

Пример

// Display the Windows Print dialog box with "All" radio button 
// initially selected. All other radio buttons are disabled.
CPrintDialog dlg1(FALSE);

// Display the Windows Print dialog box with Collate check box checked.  
CPrintDialog dlg2(FALSE, PD_ALLPAGES | PD_COLLATE | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE);

// Display the Windows Print dialog box with "Selection" radio
// button initially selected. "All" radio button is enabled
// but "Pages" radio button is disabled.
CPrintDialog dlg3(FALSE, PD_SELECTION | PD_USEDEVMODECOPIES);

Требования

Header: afxdlgs.h

См. также

Ссылки

Класс CPrintDialog

Диаграмма иерархии

CPrintDialog::DoModal

PrintDlg