Поделиться через


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 .

См. также

IMAPIViewContext::GetPrintSetup

MAPIFreeBuffer

MAPIAllocateBuffer

Структуры MAPI