MFC如何在树形控件中,判断点击了那个节点,然后用MessageBox显示点击的节点名称
MFC怎么在树形控件中,判断点击了那个节点,然后用MessageBox显示点击的节点名称
如题:节点如下
主节点
|
|
---副节点1
|
|
---副节点2
增加节点的代码如下
void CTreeDlg::InitTreeCtrl()
{
HTREEITEM hRoot=m_Tree.InsertItem("设置",0,1);
HTREEITEM hTwo=m_Tree.InsertItem("子节点一",2,3,hRoot);
m_Tree.InsertItem("子文件一",2,3,hTwo);
m_Tree.InsertItem("子文件二",2,3,hTwo);
m_Tree.InsertItem("子文件三",2,3,hTwo);
HTREEITEM hThree=m_Tree.InsertItem("子节点二",2,3,hRoot);
m_Tree.InsertItem("子文件一",2,3,hThree);
m_Tree.InsertItem("子文件二",2,3,hThree);
m_Tree.InsertItem("子文件三",2,3,hThree);
}
例如我点击了副节点2,那怎么用MessageBox显示他的名字呢~!求高手救救
------解决方案--------------------
点击节点,可以响应WM_LBUTTONDOWN或右键消息,HitTest传入坐标返回节点句柄,再GetItemText
------解决方案--------------------
HitTest这个函数能得到点击的节点
如题:节点如下
主节点
|
|
---副节点1
|
|
---副节点2
增加节点的代码如下
void CTreeDlg::InitTreeCtrl()
{
HTREEITEM hRoot=m_Tree.InsertItem("设置",0,1);
HTREEITEM hTwo=m_Tree.InsertItem("子节点一",2,3,hRoot);
m_Tree.InsertItem("子文件一",2,3,hTwo);
m_Tree.InsertItem("子文件二",2,3,hTwo);
m_Tree.InsertItem("子文件三",2,3,hTwo);
HTREEITEM hThree=m_Tree.InsertItem("子节点二",2,3,hRoot);
m_Tree.InsertItem("子文件一",2,3,hThree);
m_Tree.InsertItem("子文件二",2,3,hThree);
m_Tree.InsertItem("子文件三",2,3,hThree);
}
例如我点击了副节点2,那怎么用MessageBox显示他的名字呢~!求高手救救
------解决方案--------------------
点击节点,可以响应WM_LBUTTONDOWN或右键消息,HitTest传入坐标返回节点句柄,再GetItemText
------解决方案--------------------
HitTest这个函数能得到点击的节点