本文共 654 字,大约阅读时间需要 2 分钟。
/*#define FiletreeID 101*/ const int FiletreeID =101; ON_NOTIFY(
NM_CLICK , FiletreeID,
OnNMClickTree)
afx_msg void
OnNMClickTree(NMHDR* pNMHDR,LRESULT* pRsult);
void CFileView::
OnNMClickTree( NMHDR* /*pNMHDR*/,LRESULT* pRsult )
DWORD dwPos = ::GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos));
m_wndFileView.ScreenToClient(&point);
HTREEITEM hItem=m_wndFileView.
HitTest(point,&uFlags);
/*HTREEITEM hItem =m_wndFileView.
GetSelectedItem()*/
/* m_wndFileView.SelectItem(hItem);*/ //
添加上这个代码后多选功能失效 注意:
NM_CLICK 点击消息结束之后才能更新hItem的选择,表现为点击事件的滞后性,所以要通过 HitTest 根据鼠标的位置获取当前点击项! 转载地址:http://qtdda.baihongyu.com/