CPrintDialog::CPrintDialog
建構視窗或列印、列印設定對話方塊物件。
CPrintDialog(
BOOL bPrintSetupOnly,
DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION,
CWnd* pParentWnd = NULL
);
參數
bPrintSetupOnly
指定標準的 Windows 列印對話方塊或列印設定 對話方塊隨即顯示。 將這個參數設定為 是 顯示標準 Windows 列印設定對話方塊。 將它設定為 否 顯示 Windows 列印對話方塊。 如果 bPrintSetupOnly 是 否,列印設定選項按鈕在列印對話方塊仍會顯示。dwFlags
您可以使用自訂對話方塊之設定的一個或多個旗標,可讓您使用位元 OR 運算子。 例如, PD_ALLPAGES 旗標設定預設列印範圍為文件中的所有頁面。 請參閱在 Windows SDK 的 PRINTDLG 結構。如需這些旗標的詳細資訊。pParentWnd
指標給對話方塊的父視窗或主控視窗。
備註
此成員函式能建構物件。 使用 DoModal 成員函式以顯示對話方塊。
請注意,當您呼叫與 bPrintSetupOnly 的建構函式會將設定為 否,會自動使用 PD_RETURNDC 旗標。 在呼叫 DoModal、 GetDefaults或 GetPrinterDC之後,印表機 DC 在 m_pd.hDC會傳回。 必須釋放此網域控制站 (DC) 與 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