typedef struct tagPAGESETUPDLGW {
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
DWORD Flags;
POINT ptPaperSize;
RECT rtMinMargin;
RECT rtMargin;
HINSTANCE hInstance;
LPARAM lCustData;
LPPAGESETUPHOOKW lpfnPageSetupHook;
LPPAGEPAINTHOOK lpfnPagePaintHook;
LPCWSTR lpPageSetupTemplateName;
HGLOBAL hPageSetupTemplate;
} PAGESETUPDLGW, *LPPAGESETUPDLGW;
这个结构用于向页面设置对话框传递参数,然后通过调用 PageSetupDlg 函数显示对话框,用户可以设置页面布局的各种参数。
以下是结构的各个成员的说明:
- lStructSize: 结构的大小,以字节为单位,用于指定结构的大小。在调用 PageSetupDlg 函数之前,必须将此字段设置为结构的大小,通常使用 sizeof(PAGESETUPDLGW)。
- 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/25034/Win32 API/Commdlg.h/PAGESETUPDLGW