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
Строки имеют формат Юникода. Если флаг MAPI_UNICODE не задан, строки имеют формат ANSI.
hDevmode
Дескриптор в режиме принтера.
hDevnames
Дескриптор к пути принтера.
ulFirstPageNumber
Номер первой страницы для печати.
ulFPrintAttachments
Флаг, указывающий, есть ли вложения для печати. При наличии вложений для печати элемент ulFPrintAttachments имеет значение 1. Если вложения для печати отсутствуют, устанавливается значение 0.
Замечания
Структура FORMPRINTSETUP используется для описания сведений о настройке печати для объекта формы. Реализации IMAPIViewContext::GetPrintSetup заполняют структуруFORMPRINTSETUP и возвращают ее в содержимое выходного параметра lppFormPrintSetupобъекта GetPrintSetup.
Если флаг MAPI_UNICODE передается в параметре ulFlagsgetPrintSetup, строки, на которые ссылаются члены hDevmode и hDevnames , должны иметь формат Юникода. В противном случае строки должны быть в формате ANSI.
Средства просмотра форм, реализующие IMAPIViewContext , должны выделить структуру FORMPRINTSETUP с помощью функции распределителя MAPIAllocateBuffer, но выделить отдельные члены hDevMode и hDevNames с функцией Windows GlobalAlloc. Освобождение памяти обрабатывается аналогичным образом. Элементы hDevMode и hDevNames должны быть освобождены с помощью функции Windows GlobalFree, тогда как структура FORMPRINTSETUP должна быть освобождена с помощью функции MAPIFreeBuffer .