+ -
当前位置:首页 → 问答吧 → CTreeCtrl的使用问题

CTreeCtrl的使用问题

时间:2011-11-30

来源:互联网

CTreeCtrl下有多个项
a*****
  a1****
  a2****
b*****
  b1****
  b2****
现在我想单击或双击a1要能能执行某种功能
比如这是WORD文档列表
单击后能够打开相应文档
怎么做啊怎么做

作者: landde   发布时间: 2011-11-30

NM_CLICK事件

作者: VisualEleven   发布时间: 2011-11-30

引用 1 楼 visualeleven 的回复:
NM_CLICK事件

这样做…………
别说单击某个选项了
直接单击树的任何地方都会执行一件事

作者: landde   发布时间: 2011-11-30

VisualEleven 方法正确,需要你做的是区别各个分支的标识

作者: glovel0425   发布时间: 2011-11-30

NM_CLICK事件响应函数中加以下代码获取点击树结点的HTREEITEM,有了它就可以调用CTreeCtrl的函数了
CPoint pt;
GetCursorPos(&pt);
this->GetTreeCtrl().ScreenToClient(&pt);
HTREEITEM item = this->GetTreeCtrl().HitTest(pt);

作者: jixiang1983   发布时间: 2011-11-30