Unit MapiForm

++ m a p i f o r m . p a s Abstract: Automatic conversion of mapiform.h. Comments: This source file automatically converted by htrans 0.91 beta 1 Copyright (c) 1997 Alexander Staubo Revision history: 18-06-1997 20:53 alex [Autogenerated] 18-06-1997 20:53 alex Retouched for release --

Classes

IMAPIForm - This interface is implemented by forms for the benefit of viewers.
IMAPIFormAdviseSink - Part of form server, held by view; receives notifications from the view.
IMAPIFormContainer -
IMAPIFormFactory -
IMAPIFormInfo -
IMAPIFormMgr - The client-visible interface for form resolution and dispatch.
IMAPIMessageSite -
IMAPIViewAdviseSink - Part of view context, held by form; receives notifications from the form.
IMAPIViewContext -
IPersistMessage - This interface is implemented by forms and is used to save, * initialize and load forms to and from messages.

Functions

MAPIOpenFormMgr -
MAPIOpenLocalFormContainer -

Types

PCRECT
PFORMPRINTSETUP
PMAPIFormInfo
PMAPIFORMPROP
PMAPIFORMPROPARRAY
PMAPIFORMPROPENUMVAL
PMAPIVERB
PMAPIVERBARRAY
PPCSTR
PSMAPIFORMINFOARRAY
PSMESSAGECLASSARRAY
TFORMPRINTSETUP
TFORMPROPSPECIALTYPE
THFRMREG
TSAVEOPTS
TSMAPIFormInfoArray
TSMAPIFormProp
TSMAPIFormPropArray
TSMAPIFormPropEnumVal
TSMAPIVerb
TSMAPIVerbArray
TSMessageClassArray

Constants

FPST_ENUM_PROP
FPST_VANILLA
HFRMREG_DEFAULT
HFRMREG_FOLDER
HFRMREG_LOCAL
HFRMREG_PERSONAL
MAPIFORM_CPU_AXP
MAPIFORM_CPU_M68
MAPIFORM_CPU_MIP
MAPIFORM_CPU_PPC
MAPIFORM_CPU_X86
MAPIFORM_INSTALL_DIALOG
MAPIFORM_INSTALL_OVERWRITEONCONFLICT
MAPIFORM_OS_MAC_7x
MAPIFORM_OS_WINNT_35
MAPIFORM_OS_WINNT_40
MAPIFORM_OS_WIN_31
MAPIFORM_OS_WIN_95
MAPI_MESSAGE_BEHAVIOR_FOLDER
MAPI_MESSAGE_BEHAVIOR_IPM
SAVE_FORMAT_RICHTEXT
SAVE_FORMAT_TEXT
VCDIR_DELETE
VCDIR_MOVE
VCDIR_NEXT
VCDIR_PREV
VCSTATUS_COPY
VCSTATUS_DELETE
VCSTATUS_DELETE_IS_MOVE
VCSTATUS_INTERACTIVE
VCSTATUS_MODAL
VCSTATUS_MOVE
VCSTATUS_NEW_MESSAGE
VCSTATUS_NEXT
VCSTATUS_PREV
VCSTATUS_READONLY
VCSTATUS_SAVE
VCSTATUS_SUBMIT

Variables


Functions


function MAPIOpenFormMgr (pSession : IMAPISession; out ppmgr : IMAPIFormMgr) : HResult;


function MAPIOpenLocalFormContainer ( out ppfcnt : IMAPIFormContainer) : HResult;


Types


PCRECT = ^TRECT
* M A P I F O R M . H * * Declarations of interfaces for clients and providers of MAPI * forms and form registries. * * Copyright 1986-1996 Microsoft Corporation. All Rights Reserved.
PFORMPRINTSETUP = ^TFORMPRINTSETUP

PMAPIFormInfo = ^IMAPIFormInfo
Is implemented by registries. Describes the form.
PMAPIFORMPROP = ^TSMAPIFormProp
# of enums
PMAPIFORMPROPARRAY = ^TSMAPIFormPropArray

PMAPIFORMPROPENUMVAL = ^TSMAPIFormPropEnumVal
the value for the above enumeration
PMAPIVERB = ^TSMAPIVerb
Either 0 or MAPI_UNICODE
PMAPIVERBARRAY = ^TSMAPIVerbArray

PPCSTR = ^PChar

PSMAPIFORMINFOARRAY = ^TSMAPIFormInfoArray

PSMESSAGECLASSARRAY = ^TSMessageClassArray

TFORMPRINTSETUP = record
ulFlags : ULONG;
hDevMode : HGLOBAL;
hDevNames : HGLOBAL;
ulFirstPageNumber : ULONG;
fPrintAttachments : ULONG;
end;
Implemented by viewers to support next/previous in forms. *) { Structure passed in GetPrintSetup
TFORMPROPSPECIALTYPE = ULONG
Values for pulFormat in GetSaveStream
THFRMREG = ULONG
HFRMREG is an enumeration which represents a registry container. * Microsoft reserves the values from 0 to 0x3FFF for its own use.
TSAVEOPTS =
    (
      SAVEOPTS_SAVEIFDIRTY,
      SAVEOPTS_NOSAVE,
      SAVEOPTS_PROMPTSAVE
    );

TSMAPIFormInfoArray = record
cForms : ULONG;
aFormInfo : array[0..MAPI_DIM - 1] of IMAPIFormInfo;
end;
Structure containing an array of IMAPIFormInfo interfaces
TSMAPIFormProp = record
ulFlags : ULONG;
nPropType : ULONG;
nmid : TMAPINAMEID;
pszDisplayName : PChar;
nSpecialType : TFORMPROPSPECIALTYPE;
end;

TSMAPIFormPropArray = record
cProps : ULONG;
ulPad : ULONG;
aFormProp : array[0..MAPI_DIM - 1] of TSMAPIFormProp;
end;
Array of form properties
TSMAPIFormPropEnumVal = record
pszDisplayName : PChar;
nVal : ULONG;
end;
Single enum value
TSMAPIVerb = record
lVerb : Longint;
szVerbname : PChar;
fuFlags : DWORD;
grfAttribs : DWORD;
ulFlags : ULONG;
end;
Structure defining the layout of an mapi verb description
TSMAPIVerbArray = record
cMAPIVerb : ULONG;
aMAPIVerb : array[0..MAPI_DIM - 1] of TSMAPIVerb;
end;
Structure used for returning arrays of mapi verbs
TSMessageClassArray = record
cValues : ULONG;
aMessageClass : array[0..MAPI_DIM - 1] of LPCSTR;
end;
Structure containing an array of message class strings

Constants

FPST_ENUM_PROP = 1

FPST_VANILLA = 0

MAPI Form property descriptor } (* * Values for the tag in the SMAPIFormProp structure * * Microsoft reserves the range from 0 to 0x3FFF for future use in its other * forms registry implementations.

HFRMREG_DEFAULT = 0

HFRMREG_FOLDER = 3

HFRMREG_LOCAL = 1

HFRMREG_PERSONAL = 2

MAPIFORM_CPU_AXP = 3

MAPIFORM_CPU_M68 = 5

MAPIFORM_CPU_MIP = 2

MAPIFORM_CPU_PPC = 4

MAPIFORM_CPU_X86 = 1

Platform numbers (used in .CFG files for forms)

MAPIFORM_INSTALL_DIALOG = MAPI_DIALOG

Flags for IMAPIFormMgr::CalcFormPropSet } { #define FORMPROPSET_UNION 0 } { #define FORMPROPSET_INTERSECTION 1 } { Flags for IMAPIFormMgr::InstallForm

MAPIFORM_INSTALL_OVERWRITEONCONFLICT = $0010

MAPIFORM_OS_MAC_7x = 4

MAPIFORM_OS_WINNT_35 = 2

MAPIFORM_OS_WINNT_40 = 5

MAPIFORM_OS_WIN_31 = 1

MAPIFORM_OS_WIN_95 = 3

MAPI_MESSAGE_BEHAVIOR_FOLDER = 1

MAPI_MESSAGE_BEHAVIOR_IPM = 0

Enumeration of permissible values for PR_FORM_MESSAGE_BEHAVIOR

SAVE_FORMAT_RICHTEXT = 2

SAVE_FORMAT_TEXT = 1

VCDIR_DELETE = VCSTATUS_DELETE

VCDIR_MOVE = VCSTATUS_MOVE

VCDIR_NEXT = VCSTATUS_NEXT

VCDIR_PREV = VCSTATUS_PREV

VCSTATUS_COPY = $00020000

VCSTATUS_DELETE = $00010000

VCSTATUS_DELETE_IS_MOVE = $00100000

VCSTATUS_INTERACTIVE = $00000008

VCSTATUS_MODAL = $00000004

VCSTATUS_MOVE = $00040000

VCSTATUS_NEW_MESSAGE = $00400000

VCSTATUS_NEXT = $00000001

Values from 0 to 0x3fff are reserved for future definition by Microsoft

VCSTATUS_PREV = $00000002

VCSTATUS_READONLY = $00000010

VCSTATUS_SAVE = $00200000

VCSTATUS_SUBMIT = $00080000


Variables