CPrintDialog
构造Windows打印或打印设置对话框(两者不同)
打印对话框 打印设置对话框
格式:
CPrintDialog( BOOL bPrintSetupOnly, DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION, CWnd* pParentWnd = NULL );
参数:
bPrintSetupOnly:指定打印对话框还是打印设置对话框显示
TRUE: 显示打印对话框
FALSE:显示打印设置对话框
dwFlags:可以使用自定义对话框中设置的一个或多个标记,按位组合使用或运算符。 可以不输入,默认值:PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTIONpParentWnd:指向对话框的父级或所有者窗口的指针。 可以不输入:默认值为NULL备注:1.此成员函数只构造对象,使用DoModal函数显示对话框2.在设置bPrintSetupOnly=FALSE时,自动启用PD_RETURNDC 标志。在调用 DoModal、 GetDefaults或 GetPrinterDC后,打印机DC在m_pd.hDC将返回 这个DC对象,必须经由CPrintDialog 调用方,通过DeleteDC()方法释放 bPrintSetupOnly:参数详解
//#define PD_ALLPAGES 0x00000000 #define PD_SELECTION 0x00000001 #define PD_PAGENUMS 0x00000002 #define PD_NOSELECTION 0x00000004 #define PD_NOPAGENUMS 0x00000008 #define PD_COLLATE 0x00000010 #define PD_PRINTTOFILE 0x00000020 #define PD_PRINTSETUP 0x00000040 #define PD_NOWARNING 0x00000080 #define PD_RETURNDC 0x00000100 #define PD_RETURNIC 0x00000200 #define PD_RETURNDEFAULT 0x00000400 #define PD_SHOWHELP 0x00000800 #define PD_ENABLEPRINTHOOK 0x00001000 #define PD_ENABLESETUPHOOK 0x00002000 #define PD_ENABLEPRINTTEMPLATE 0x00004000 #define PD_ENABLESETUPTEMPLATE 0x00008000 #define PD_ENABLEPRINTTEMPLATEHANDLE 0x00010000 #define PD_ENABLESETUPTEMPLATEHANDLE 0x00020000 #define PD_USEDEVMODECOPIES 0x00040000 #define PD_USEDEVMODECOPIESANDCOLLATE 0x00040000 #define PD_DISABLEPRINTTOFILE 0x00080000 #define PD_HIDEPRINTTOFILE 0x00100000 #define PD_NONETWORKBUTTON 0x00200000
时间: 2024-10-11 19:50:41