FORMPRINTSETUP
适用于:Outlook 2013 | Outlook 2016
描述窗体对象的打印设置信息。
属性 | 值 |
---|---|
标头文件: |
Mapiform.h |
typedef struct
{
ULONG ulFlags;
HDEVMODE hDevMode;
HDEVNAMES hDevNames;
ULONG ulFirstPageNumber;
ULONG ulFPrintAttachments;
} FORMPRINTSETUP, FAR * LPFORMPRINTSETUP;
Members
ulFlags
控制字符串类型的标志的位掩码。 可以使用以下标志:
MAPI_UNICODE
字符串采用 Unicode 格式。 如果未设置MAPI_UNICODE标志,则字符串采用 ANSI 格式。
hDevmode
打印机模式的句柄。
hDevnames
打印机路径的句柄。
ulFirstPageNumber
要打印的第一页的页码。
ulFPrintAttachments
指示是否有要打印的附件的标志。 如果有要打印的附件, 则 ulFPrintAttachments 成员设置为 1。 如果没有要打印的附件,则设置为 0。
备注
FORMPRINTSETUP 结构用于描述窗体对象的打印设置信息。 IMAPIViewContext::GetPrintSetup 的实现填充 FORMPRINTSETUP 结构,并在 GetPrintSetup 的 lppFormPrintSetup 输出参数的内容中返回它。
如果在 GetPrintSetup 的 ulFlags 参数中传递MAPI_UNICODE标志,则 hDevmode 和 hDevnames 成员引用的字符串应采用 Unicode 格式。 否则,字符串应采用 ANSI 格式。
实现 IMAPIViewContext 的表单查看器必须使用 MAPI 分配器函数 MAPIAllocateBuffer 分配 FORMPRINTSETUP 结构,但使用 Windows 函数 GlobalAlloc 分配各个成员 hDevMode 和 hDevNames。 内存释放的处理方式类似。 必须使用 Windows 函数 GlobalFree 释放 hDevMode 和 hDevNames 成员,而 FORMPRINTSETUP 结构必须使用 MAPIFreeBuffer 函数释放。