INameSpaceTreeControlEvents::OnItemClick 方法 (shobjidl.h)
当用户单击鼠标上的按钮时调用。
语法
HRESULT OnItemClick(
[in] IShellItem *psi,
[in] NSTCEHITTEST nstceHitTest,
[in] NSTCECLICKTYPE nstceClickType
);
参数
[in] psi
类型: IShellItem*
单击的 IShellItem 。
[in] nstceHitTest
类型: NSTCEHITTEST
IShellItem 上单击的位置。 以下值之一:
NSTCEHT_NOWHERE (0x0001)
单击时错过了 IShellItem。
NSTCEHT_ONITEMICON (0x0002)
单击的是 IShellItem 的图标。
NSTCEHT_ONITEMLABEL (0x0004)
单击的是 IShellItem 的标签文本。
NSTCEHT_ONITEMINDENT (0x0008)
单击时位于 IShellItem 最左侧的缩进空间上。
NSTCEHT_ONITEMBUTTON (0x0010)
单击时位于 IShellItem 的展开按钮上。
NSTCEHT_ONITEMRIGHT (0x0020)
单击位于 IShellItem 文本的最右侧。
NSTCEHT_ONITEMSTATEICON (0x0040)
单击 IShellItem 的状态图标。
NSTCEHT_ONITEM (0x0046)
单击项图标、项标签或 IShellItem 的状态图标。
NSTCEHT_ONITEMTABBUTTON (0x1000)
单击时位于 IShellItem 的选项卡按钮上。
[in] nstceClickType
类型: NSTCSTYLE
指示单击的按钮和单击的类型。 以下值之一:
NSTCECT_LBUTTON (0x0001)
单击了向左按钮。
NSTCECT_MBUTTON (0x0002)
单击了中间按钮。
NSTCECT_RBUTTON (0x0003)
单击了右侧按钮。
NSTCECT_BUTTON (0x0003)
单击了一个按钮。
NSTCECT_DBLCLICK (0x0004)
单击是双击。 如果存在此值,则将其添加到其他值之一。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
如果此方法失败,则事件将由 INameSpaceTreeControl 和 TreeView 处理。 如果返回S_OK,则只有 INameSpaceTreeControl 将处理事件。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl.h |