Win32 API 日本語リファレンス
ホームSystem.AddressBook › IMAPIFolder

IMAPIFolder

COM
継承元IMAPIContainer自前メソッド開始 vtbl19

メソッド 11

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 19 HRESULT CreateMessage(GUID* lpInterface, DWORD ulFlags, IMessage** lppMessage)
lpInterfaceGUID*inout作成するメッセージに要求するインターフェイスの識別子 (IID) へのポインタである。既定でよければ NULL を指定する。
ulFlagsDWORDinメッセージ作成の動作を制御するフラグを指定する。
lppMessageIMessage**out作成された新規メッセージ IMessage を受け取るポインタである。
vtbl 20 HRESULT CopyMessages(SBinaryArray* lpMsgList, GUID* lpInterface, void* lpDestFolder, UINT_PTR ulUIParam, IMAPIProgress* lpProgress, DWORD ulFlags)
lpMsgListSBinaryArray*inコピーするメッセージのエントリ ID 配列 SBinaryArray へのポインタである。
lpInterfaceGUID*inoptionalコピー先フォルダーのインターフェイス識別子 (IID) へのポインタである。
lpDestFoldervoid*inコピー先のフォルダーオブジェクトへのポインタである。
ulUIParamUINT_PTRinoptional進捗表示時の親ウィンドウのハンドルを指定する。
lpProgressIMAPIProgress*inoptional進捗を表示する IMAPIProgress を指定する。不要なら NULL を指定する。
ulFlagsDWORDinコピーまたは移動の動作を制御するフラグを指定する。
vtbl 21 HRESULT DeleteMessages(SBinaryArray* lpMsgList, UINT_PTR ulUIParam, IMAPIProgress* lpProgress, DWORD ulFlags)
lpMsgListSBinaryArray*in削除するメッセージのエントリ ID 配列 SBinaryArray へのポインタである。
ulUIParamUINT_PTRinoptional進捗表示時の親ウィンドウのハンドルを指定する。
lpProgressIMAPIProgress*inoptional進捗を表示する IMAPIProgress を指定する。不要なら NULL を指定する。
ulFlagsDWORDin削除動作を制御するフラグを指定する。
vtbl 22 HRESULT CreateFolder(DWORD ulFolderType, CHAR* lpszFolderName, CHAR* lpszFolderComment, GUID* lpInterface, DWORD ulFlags, IMAPIFolder** lppFolder)
ulFolderTypeDWORDin作成するフォルダーの種別を指定する。
lpszFolderNameCHAR*in作成するフォルダーの名前文字列を指定する。
lpszFolderCommentCHAR*inoptionalフォルダーに付与するコメント文字列を指定する。不要なら NULL を指定する。
lpInterfaceGUID*inoptional作成するフォルダーに要求するインターフェイスの識別子 (IID) へのポインタである。既定でよければ NULL を指定する。
ulFlagsDWORDinフォルダー作成の動作を制御するフラグを指定する。
lppFolderIMAPIFolder**out作成された新規フォルダー IMAPIFolder を受け取るポインタである。
vtbl 23 HRESULT CopyFolder(DWORD cbEntryID, ENTRYID* lpEntryID, GUID* lpInterface, void* lpDestFolder, CHAR* lpszNewFolderName, UINT_PTR ulUIParam, IMAPIProgress* lpProgress, DWORD ulFlags)
cbEntryIDDWORDinlpEntryID が指すコピー元フォルダーのエントリ ID のバイト数を指定する。
lpEntryIDENTRYID*inコピーするフォルダーのエントリ ID へのポインタである。
lpInterfaceGUID*inoptionalコピー先フォルダーのインターフェイス識別子 (IID) へのポインタである。
lpDestFoldervoid*inコピー先となる親フォルダーオブジェクトへのポインタである。
lpszNewFolderNameCHAR*inコピー先での新しいフォルダー名を指定する。元の名前を使う場合は NULL を指定する。
ulUIParamUINT_PTRinoptional進捗表示時の親ウィンドウのハンドルを指定する。
lpProgressIMAPIProgress*inoptional進捗を表示する IMAPIProgress を指定する。不要なら NULL を指定する。
ulFlagsDWORDinコピーまたは移動の動作を制御するフラグを指定する。
vtbl 24 HRESULT DeleteFolder(DWORD cbEntryID, ENTRYID* lpEntryID, UINT_PTR ulUIParam, IMAPIProgress* lpProgress, DWORD ulFlags)
cbEntryIDDWORDinlpEntryID が指す削除対象フォルダーのエントリ ID のバイト数を指定する。
lpEntryIDENTRYID*in削除するフォルダーのエントリ ID へのポインタである。
ulUIParamUINT_PTRinoptional進捗表示時の親ウィンドウのハンドルを指定する。
lpProgressIMAPIProgress*inoptional進捗を表示する IMAPIProgress を指定する。不要なら NULL を指定する。
ulFlagsDWORDin削除動作を制御するフラグを指定する。
vtbl 25 HRESULT SetReadFlags(SBinaryArray* lpMsgList, UINT_PTR ulUIParam, IMAPIProgress* lpProgress, DWORD ulFlags)
lpMsgListSBinaryArray*in既読フラグを変更するメッセージのエントリ ID 配列 SBinaryArray へのポインタである。
ulUIParamUINT_PTRinoptional進捗表示時の親ウィンドウのハンドルを指定する。
lpProgressIMAPIProgress*inoptional進捗を表示する IMAPIProgress を指定する。不要なら NULL を指定する。
ulFlagsDWORDin既読/未読の設定方法を制御するフラグを指定する。
vtbl 26 HRESULT GetMessageStatus(DWORD cbEntryID, ENTRYID* lpEntryID, DWORD ulFlags, DWORD* lpulMessageStatus)
cbEntryIDDWORDinlpEntryID が指すメッセージのエントリ ID のバイト数を指定する。
lpEntryIDENTRYID*in状態を取得するメッセージのエントリ ID へのポインタである。
ulFlagsDWORDin状態取得の動作を制御するフラグを指定する。
lpulMessageStatusDWORD*outメッセージの状態ビットを受け取る変数へのポインタである。
vtbl 27 HRESULT SetMessageStatus(DWORD cbEntryID, ENTRYID* lpEntryID, DWORD ulNewStatus, DWORD ulNewStatusMask, DWORD* lpulOldStatus)
cbEntryIDDWORDinlpEntryID が指すメッセージのエントリ ID のバイト数を指定する。
lpEntryIDENTRYID*in状態を設定するメッセージのエントリ ID へのポインタである。
ulNewStatusDWORDin設定する新しい状態ビットを指定する。
ulNewStatusMaskDWORDin変更対象とする状態ビットを示すマスクを指定する。
lpulOldStatusDWORD*out変更前の状態ビットを受け取る変数へのポインタである。
vtbl 28 HRESULT SaveContentsSort(SSortOrderSet* lpSortCriteria, DWORD ulFlags)
lpSortCriteriaSSortOrderSet*inコンテンツテーブルの既定ソート順として保存する条件 SSortOrderSet へのポインタである。
ulFlagsDWORDin保存動作を制御するフラグを指定する。
vtbl 29 HRESULT EmptyFolder(UINT_PTR ulUIParam, IMAPIProgress* lpProgress, DWORD ulFlags)
ulUIParamUINT_PTRinoptional進捗表示時の親ウィンドウのハンドルを指定する。
lpProgressIMAPIProgress*inoptional進捗を表示する IMAPIProgress を指定する。不要なら NULL を指定する。
ulFlagsDWORDinフォルダー内のメッセージやサブフォルダーの削除動作を制御するフラグを指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IMAPIFolder "{}"
#usecom global IMAPIFolder IID_IMAPIFolder "{}"
#comfunc global IMAPIFolder_CreateMessage     19 var,int,sptr
#comfunc global IMAPIFolder_CopyMessages      20 var,var,sptr,sptr,sptr,int
#comfunc global IMAPIFolder_DeleteMessages    21 var,sptr,sptr,int
#comfunc global IMAPIFolder_CreateFolder      22 int,var,var,var,int,sptr
#comfunc global IMAPIFolder_CopyFolder        23 int,var,var,sptr,var,sptr,sptr,int
#comfunc global IMAPIFolder_DeleteFolder      24 int,var,sptr,sptr,int
#comfunc global IMAPIFolder_SetReadFlags      25 var,sptr,sptr,int
#comfunc global IMAPIFolder_GetMessageStatus  26 int,var,int,var
#comfunc global IMAPIFolder_SetMessageStatus  27 int,var,int,int,var
#comfunc global IMAPIFolder_SaveContentsSort  28 var,int
#comfunc global IMAPIFolder_EmptyFolder       29 sptr,sptr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。