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 结构,并在 GetPrintSetuplppFormPrintSetup 输出参数的内容中返回它。

如果在 GetPrintSetupulFlags 参数中传递MAPI_UNICODE标志,则 hDevmodehDevnames 成员引用的字符串应采用 Unicode 格式。 否则,字符串应采用 ANSI 格式。

实现 IMAPIViewContext 的表单查看器必须使用 MAPI 分配器函数 MAPIAllocateBuffer 分配 FORMPRINTSETUP 结构,但使用 Windows 函数 GlobalAlloc 分配各个成员 hDevModehDevNames。 内存释放的处理方式类似。 必须使用 Windows 函数 GlobalFree 释放 hDevModehDevNames 成员,而 FORMPRINTSETUP 结构必须使用 MAPIFreeBuffer 函数释放。

另请参阅

IMAPIViewContext::GetPrintSetup

MAPIFreeBuffer

MAPIAllocateBuffer

MAPI 结构