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

另请参阅

INameSpaceTreeControlEvents

IShellItem