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 |