NMTVASYNCDRAW 结构 (commctrl.h)
包含对图标或覆盖树项绘制失败的原因的说明。 此结构在 TVN_ASYNCDRAW 通知上发送。 设置 dwRetFlags 成员以指示控件应执行的操作。 请注意,如果没有图像,绘制可能会失败;换句话说,当图标图像尚未提取时。
语法
typedef struct tagNMTVASYNCDRAW {
NMHDR hdr;
IMAGELISTDRAWPARAMS *pimldp;
HRESULT hr;
HTREEITEM hItem;
LPARAM lParam;
DWORD dwRetFlags;
int iRetImageIndex;
} NMTVASYNCDRAW;
成员
hdr
类型: NMHDR
NMHDR 结构。
pimldp
类型: IMAGELISTDRAWPARAMS*
描述无法绘制的图像的 IMAGELISTDRAWPARAMS 结构。
hr
类型: HRESULT
指示绘图失败原因的结果代码,ILDRF_IMAGELOWQUALITY、ILDRF_OVERLAYLOWQUALITY、E_PENDING或S_OK。 S_OK代码指示图像存在,但未满足所需的图像质量。
hItem
类型: HTREEITEM
未能绘制的树项的句柄。
lParam
类型: LPARAM
hItem 的数据。 这与使用 TVITEM 结构中的相应掩码的消息TVM_GETITEM检索的项的数据相同。 此数据特定于父级;父级可以存储有助于标识树项或其他信息的信息。 为方便起见, lParam 中提供了数据,因此父级无需 TVM_GETITEM发送消息。
dwRetFlags
类型: DWORD
发送方 (树视图控件) 应在返回时执行的操作。 值必须是以下标志之一:
Value | 含义 |
---|---|
|
绘制 由 iRetImageIndex 指定的图像。 |
|
继续绘制图像,即同步提取图像并绘制。 假设控件位于 UI 线程上,则使用此标志意味着 UI 性能优先级较低,因为提取时间可能会有所不同,并且 UI 可能在提取期间长时间无响应。 |
|
不要绘制图像。 |
iRetImageIndex
类型: int
在图像列表中绘制的图像的索引。 在 dwRetFlags 中返回ADRF_DRAWIMAGE时使用。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | commctrl.h |