FORMPRINTSETUP
適用於:Outlook 2013 |Outlook 2016
描述表單物件的列印設定資訊。
屬性 | 值 |
---|---|
標頭檔: |
Mapiform.h |
typedef struct
{
ULONG ulFlags;
HDEVMODE hDevMode;
HDEVNAMES hDevNames;
ULONG ulFirstPageNumber;
ULONG ulFPrintAttachments;
} FORMPRINTSETUP, FAR * LPFORMPRINTSETUP;
成員
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。 同樣地處理記憶體的釋放。 hDevMode 和 hDevNames 成員必須使用 Windows 函式 GlobalFree 來釋放,而 FORMPRINTSETUP 結構則必須使用 MAPIFreeBuffer 函式來釋放。