Win32 API 日本語リファレンス
ホームUI.Shell › IShellImageData

IShellImageData

COM
IIDbfdeec12-8040-4403-a5ea-9e07dafcf530継承元IUnknown自前メソッド開始 vtbl3

メソッド 30

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

vtblメソッド
3HRESULT Decode(DWORD dwFlags, DWORD cxDesired, DWORD cyDesired)
4HRESULT Draw(HDC hdc, RECT* prcDest, RECT* prcSrc)
5HRESULT NextFrame()
6HRESULT NextPage()
7HRESULT PrevPage()
8HRESULT IsTransparent()
9HRESULT IsAnimated()
10HRESULT IsVector()
11HRESULT IsMultipage()
12HRESULT IsEditable()
13HRESULT IsPrintable()
14HRESULT IsDecoded()
15HRESULT GetCurrentPage(DWORD* pnPage)
16HRESULT GetPageCount(DWORD* pcPages)
17HRESULT SelectPage(DWORD iPage)
18HRESULT GetSize(SIZE* pSize)
19HRESULT GetRawDataFormat(GUID* pDataFormat)
20HRESULT GetPixelFormat(DWORD* pFormat)
21HRESULT GetDelay(DWORD* pdwDelay)
22HRESULT GetProperties(DWORD dwMode, IPropertySetStorage** ppPropSet)
23HRESULT Rotate(DWORD dwAngle)
24HRESULT Scale(DWORD cx, DWORD cy, InterpolationMode hints)
25HRESULT DiscardEdit()
26HRESULT SetEncoderParams(IPropertyBag* pbagEnc)
27HRESULT DisplayName(LPWSTR wszName, DWORD cch)
28HRESULT GetResolution(DWORD* puResolutionX, DWORD* puResolutionY)
29HRESULT GetEncoderParams(GUID* pguidFmt, BYTE** ppEncParams)
30HRESULT RegisterAbort(IShellImageDataAbort* pAbort, IShellImageDataAbort** ppAbortPrev)
31HRESULT CloneFrame(BYTE** ppImg)
32HRESULT ReplaceFrame(BYTE* pImg)