Win32 API 日本語リファレンス
ホームMedia.MediaPlayer › IFeedEvents

IFeedEvents

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDabf35c99-0681-47ea-9a8c-1436a375a99e継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 8

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT Error()
vtbl 8 HRESULT FeedDeleted(LPWSTR path)
pathLPWSTRin削除されたフィードのパス。
vtbl 9 HRESULT FeedRenamed(LPWSTR path, LPWSTR oldPath)
pathLPWSTRin改名後のフィードのパス。
oldPathLPWSTRin改名前のフィードのパス。
vtbl 10 HRESULT FeedUrlChanged(LPWSTR path)
pathLPWSTRinURLが変更されたフィードのパス。
vtbl 11 HRESULT FeedMoved(LPWSTR path, LPWSTR oldPath)
pathLPWSTRin移動後のフィードのパス。
oldPathLPWSTRin移動前のフィードのパス。
vtbl 12 HRESULT FeedDownloading(LPWSTR path)
pathLPWSTRinダウンロードを開始したフィードのパス。
vtbl 13 HRESULT FeedDownloadCompleted(LPWSTR path, FEEDS_DOWNLOAD_ERROR error)
pathLPWSTRinダウンロードが完了したフィードのパス。
errorFEEDS_DOWNLOAD_ERRORinダウンロード結果のエラー状態を示すFEEDS_DOWNLOAD_ERROR値。
vtbl 14 HRESULT FeedItemCountChanged(LPWSTR path, INT itemCountType)
pathLPWSTRinアイテム数が変化したフィードのパス。
itemCountTypeINTin変化したカウント種別(総数/未読など)を示す値。

HSP用 COM定義

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

#define global IID_IFeedEvents "{ABF35C99-0681-47EA-9A8C-1436A375A99E}"
#usecom global IFeedEvents IID_IFeedEvents "{}"
#comfunc global IFeedEvents_Error                  7
#comfunc global IFeedEvents_FeedDeleted            8 wstr
#comfunc global IFeedEvents_FeedRenamed            9 wstr,wstr
#comfunc global IFeedEvents_FeedUrlChanged         10 wstr
#comfunc global IFeedEvents_FeedMoved              11 wstr,wstr
#comfunc global IFeedEvents_FeedDownloading        12 wstr
#comfunc global IFeedEvents_FeedDownloadCompleted  13 wstr,int
#comfunc global IFeedEvents_FeedItemCountChanged   14 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。