共用方式為


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