typedef struct tagPDW {
DWORD lStructSize;//本结构大小(字节数)
HWND hwndOwner; //父窗口句柄(可为NULL)
HGLOBAL hDevMode;//包含打印机设备与环境信息的DEVMODE结构句柄
HGLOBAL hDevNames;//包含驱动器名、打印机名和输出端口名的设备名结构DEVNAMES句柄
//确定DC或IC(information context),由Flags是否设置PD_RETURNDC或PC_RETURNIC标志来决定
HDC hDC;
DWORD Flags;//用于打印公用对话框初始化的标志位
WORD nFromPage;//指定开始页码编辑控件的初始值
WORD nToPage;//指定结束页码编辑控件的初始值
//指定开始/结束页码编辑控件的页码范围的最小值,若nMinPage=nMaxPage,
//则“页码范围”单选钮和开始/结束页码编辑控件被灰化
WORD nMinPage;
WORD nMaxPage;//指定开始/结束页码编辑控件的页码范围的最大值
WORD nCopies;//指定拷贝份数编辑控件的初始值
HINSTANCE hInstance;//
LPARAM lCustData;//
LPPRINTHOOKPROC lpfnPrintHook;//
LPSETUPHOOKPROC lpfnSetupHook;//
LPCWSTR lpPrintTemplateName;//
LPCWSTR lpSetupTemplateName;//
HGLOBAL hPrintTemplate;//
HGLOBAL hSetupTemplate;//
} PRINTDLGW, *LPPRINTDLGW;
/*Flags初始化标志
PD_ALLPAGES(0x00)//指定“全部”单选钮在初始时被选中(缺省标志)
PD_COLLATE(0x10)//指定“自动分页”复选框在初始时被选中
PD_DISABLEPRINTTOFILE(0x80000)//使打印到文件复选框失效
PD_ENABLEPRINTHOOK
PD_ENABLEPRINTTEMPLATE
PD_ENABLEPRINTTEMPLATEHANDLE
PD_ENABLESETUPHOOK
PD_ENABLESETUPTEMPLATE
PD_ENABLESETUPTEMPLATEHANDLE
PD_HIDEPRINTTOFILE(0x100000)//隐藏“打印到文件”复选框(缺省标志)
PD_NONETWORKBUTTON(0x200000)//隐藏网络按钮
PD_NOPAGENUMS(0x08)//使“页码范围”单选钮和开始 / 结束页码编辑控件失效(缺省标志)
PD_NOSELECTION(0x04)//使“选定范围”单选钮失效(缺省标志)
PD_NOWARNING(0x80)//防止系统在没有缺省打印机时显示警告消息
PD_PAGENUMS(0x02)//指定“页码范围”单选钮在初始时被选中,若返回时该标志位被设置,
则nFromPage与nFromPage中为用户设置的开始与结束页码
PD_PRINTSETUP(0x40)//使系统显示打印设置对话框而不是打印对话框
PD_PRINTTOFILE(0x20)//指定“打印到文件”复选框在初始时被选中
PD_RETURNDC(0x100)//使打印对话框返回与用户选择相匹配的DC到hDC成员
PD_RETURNDEFAULT(0x400)//不显示打印对话框,将hDevNames与hDevMode分别设置为用系统缺省
打印机来初始化的结构DEVMODE与DEVNAMES的句柄
PD_RETURNIC(0x200)//使打印对话框返回与用户选择相匹配的IC到hDC成员
PD_SELECTION(0x01)//指定“选定范围”单选钮在初始时被选中
PD_SHOWHELP(0x800)//使对话框显示帮助按钮,在用户单击帮助按钮时对话框会
发送HELPMSGSTRING注册消息,hwndOwner成员必须指定接受该消息的窗口
PD_USEDEVMODECOPIES(0x40000)//同PD_USEDEVMODECOPIESANDCOLLATE
PD_USEDEVMODECOPIESANDCOLLATE(0x40000)//指定你的应用程序不支持多份打印与自动分页(缺省标志)。
此时PRINTDLG结构的nCopies成员总是返回1,而且PD_COLLATE决不被设置*/
联系客服