PRINTDLGW 结构是 Win32 API 中定义的一个用于打印对话框的结构,它通常用于与打印相关的操作。以下是关于 PRINTDLGW 结构的一些信息:
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.zyzy.cn/article/detail/25038/Win32 API/Commdlg.h/PRINTDLGW