15,979
社区成员
发帖
与我相关
我的任务
分享
ON_NOTIFY(NM_CLICK,IDC_TREEVIEW, &CMyDialog::OnNMClickTree1)
void CMyDialog::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
*pResult = 0;
CPoint pt;
//获取鼠标坐标
pt = CPoint((LPARAM)GetMessagePos());
//转换坐标
m_TreeCtrl.ScreenToClient(&pt);
UINT flags = 0;
//通过坐标获取被点击的item
HTREEITEM hTI = m_TreeCtrl.HitTest(pt, &flags);
HTREEITEM hItem= hTI && (flags&TVHT_ONITEM) ? hTI : NULL;
if(hItem){//获取到了item
//动态创建控件
::CreateWindowEx(....);
}
}