IShellImageData::D raw 方法 (shimgdata.h)

绘制已解码的图像。

语法

HRESULT Draw(
  [in] HDC    hdc,
  [in] LPRECT prcDest,
  [in] LPRECT prcSrc
);

参数

[in] hdc

类型: HDC

图像的句柄。

[in] prcDest

类型: LPRECT

指向 RECT 的指针,以像素为单位,指定呈现图像的边界。 缩放由 prcSrc 指定的图像部分以填充 prcDest 指定的矩形。

[in] prcSrc

类型: LPRECT

指向 RECT 的指针,指定要绘制的图像部分。

返回值

类型: HRESULT

如果成功,则返回S_OK,否则返回错误值,包括:

返回代码 说明
E_FAIL
以前未对图像进行解码,对 IShellImageData::D ecode 的调用失败,或者 hdcNULL。 其他内部调用也可能导致返回此错误。
E_INVALIDARG
prcDest 参数为 NULL
E_ABORT
调用应用程序通过 已注册的 IShellImageDataAbort 实例终止了进程。

注解

如果 prcSrcNULL,则不绘制任何内容,该方法返回S_OK。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shimgdata.h
DLL Shell32.dll