PAGESETUPDLGA 结构是 Windows 操作系统中用于设置和检索页面设置对话框参数的 ANSI 版本的结构。以下是 PAGESETUPDLGA 结构的定义:
typedef struct tagPAGESETUPDLGA {
  DWORD           lStructSize;
  HWND            hwndOwner;
  HGLOBAL         hDevMode;
  HGLOBAL         hDevNames;
  DWORD           Flags;
  POINT           ptPaperSize;
  RECT            rtMinMargin;
  RECT            rtMargin;
  HINSTANCE       hInstance;
  LPARAM          lCustData;
  LPPAGESETUPHOOKA lpfnPageSetupHook;
  LPPAGEPAINTHOOK lpfnPagePaintHook;
  LPCSTR          lpPageSetupTemplateName;
  HGLOBAL         hPageSetupTemplate;
} PAGESETUPDLGA, *LPPAGESETUPDLGA;

这个结构用于向页面设置对话框传递参数,然后通过调用 PageSetupDlg 函数显示对话框,用户可以设置页面布局的各种参数。

以下是结构的各个成员的说明:

  •  lStructSize: 结构的大小,以字节为单位,用于指定结构的大小。在调用 PageSetupDlg 函数之前,必须将此字段设置为结构的大小,通常使用 sizeof(PAGESETUPDLGA)。


  •  hwndOwner: 拥有对话框的窗口的句柄。


  •  hDevMode: 一个全局内存句柄,指向一个 DEVMODE 结构,其中包含设备模式信息。


  •  hDevNames: 一个全局内存句柄,指向一个 DEVNAMES 结构,其中包含设备名称信息。


  •  Flags: 用于设置对话框的标志,例如是否显示“帮助”按钮等。


  •  ptPaperSize: 一个 POINT 结构,用于指定纸张的宽度和高度。


  •  rtMinMargin: 一个 RECT 结构,用于指定最小边距。


  •  rtMargin: 一个 RECT 结构,用于指定边距。


  •  hInstance: 应用程序实例的句柄。


  •  lCustData: 传递给挂钩过程的应用程序定义的数据。


  •  lpfnPageSetupHook: 一个指向页面设置对话框挂钩过程的指针。


  •  lpfnPagePaintHook: 一个指向页面绘制对话框挂钩过程的指针。


  •  lpPageSetupTemplateName: 对话框模板的名称。


  •  hPageSetupTemplate: 一个全局内存句柄,指向对话框模板。


请注意,如果你的应用程序使用 Unicode 字符串,应使用 PAGESETUPDLGW 结构,以便支持 Unicode 版本的对话框。


转载请注明出处:http://www.zyzy.cn/article/detail/25033/Win32 API/Commdlg.h/PAGESETUPDLGA