typedef struct tagPRINTDLGW {
DWORD lStructSize;
HWND hwndOwner;
HDC hDevMode;
HDC hDevNames;
HDC hDC;
DWORD Flags;
SHORT nFromPage;
SHORT nToPage;
SHORT nMinPage;
SHORT nMaxPage;
SHORT nCopies;
HINSTANCE hInstance;
LPARAM lCustData;
LPPRINTHOOKPROC lpfnPrintHook;
LPPRINTHOOKPROC lpfnSetupHook;
LPCWSTR lpPrintTemplateName;
LPCWSTR lpSetupTemplateName;
HGLOBAL hPrintTemplate;
HGLOBAL hSetupTemplate;
} PRINTDLGW, *LPPRINTDLGW;
下面是一些关键字段的解释:
- lStructSize: 结构的大小,以字节为单位。
- hwndOwner: 拥有对话框的窗口句柄。
- hDevMode: 用于传递或接收有关打印机的信息的句柄。
- hDevNames: 用于传递或接收与设备相关的信息的句柄。
- hDC: 用于在打印对话框中初始化打印机设置的设备上下文句柄。
- Flags: 控制对话框的外观和行为的标志。
- nFromPage, nToPage: 用户可以输入的页码范围。
- nMinPage, nMaxPage: 打印机支持的最小和最大页码。
- nCopies: 打印份数。
- lpfnPrintHook: 打印对话框钩子函数。
- lpfnSetupHook: 打印设置对话框钩子函数。
- lpPrintTemplateName, lpSetupTemplateName: 指定对话框模板资源的名称。
此结构的使用通常涉及到创建一个 PRINTDLGW 结构,将所需的信息填充到结构的字段中,然后将其传递给 PrintDlgW 函数以显示打印对话框。
转载请注明出处:http://www.pingtaimeng.com/article/detail/25038/Win32 API/Commdlg.h/PRINTDLGW