如何取得当前展开节点的HTREEITEM,和如何知道调用时是展开还是折回.
来源:互联网 发布:java设计模式详解pdf 编辑:程序博客网 时间:2024/06/17 00:08
void CMyTreeView::OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; // TODO: Add your control notification handler code here *pResult = 0; } 点击CTreeCtrl的一个节点旁的"+"时会调用OnItemexpanding()函数, 相关解决方法:1、点击CTreeCtrl的一个节点旁的"+"时会调用OnItemexpanding()函数,
推荐解答: 这是 NMTREEVIEW 结构的声明:typedef struct tagNMTREEVIEW { NMHDR hdr; UINT action; TVITEM itemOld; TVITEM itemNew; POINT ptDrag; } NMTREEVIEW, FAR *LPNMTREEVIEW; action 有以下可能取值:TVE_COLLAPSETVE_EXPAND当前展开节点的 HTREEITEM 是 pNMTreeView->itemNew.hItem。2、点击CTreeCtrl的一个节点旁的"+"时会调用OnItemexpanding()函数,推荐解答: pNMTreeView->itemOld是旧的Item的TVITEM结构指针,pNMTreeView->itemNew是新的Item的TVITEM结构指针,pNMTreeView->action是动作flag,表明是expand还是collapse。HTREEITEM在TVITEM结构里面。void CMyTreeView::OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult) {NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;LPTVITEM ptviNew, ptviOld;// TODO: Add your control notification handler code hereptviOld = pNMTreeView->itemOld;ptviNew = pNMTreeView->itemNew;switch (pNMTreeView->action){ case TVE_COLLAPSE: // 折叠 break; case TVE_EXPAND: // 展开 break;}*pResult = 0;}3、不好意思,写错了一点,itemNew和itemOld不是指针,而是structure本身。 :)
- 如何取得当前展开节点的HTREEITEM,和如何知道调用时是展开还是折回.
- 如何获取树节点目前是折叠还是展开状态
- 如何记住ASPxTreeView节点的展开状态
- Flex中如何利用openItems属性,检测当前Tree的哪一个节点被展开
- SWT/Jface TreeViewer 如何刷新后,展开原来的节点
- WPF TreeView如何展开到某个节点
- WPF TreeView如何展开到某个节点
- WPF TreeView如何展开到某个节点
- Flex中如何利用expandItem()和expandChildrenOf()展开,或关闭Tree的各层节点
- inline virtual函数会导致编译器如何处理,是展开还是是用vtable
- combotree 展开到当前节点
- WPF TreeView节点的展开和收缩
- CPU如何知道当前运行的是操作系统还是一般应用软件
- 如何展开自动化测试
- treeview 展开选中节点,收缩同级节点(可以改变展开和收缩的图标)
- 如何展开有效的业务讲座
- 4.7--如何实现一个展开的对话框?
- c#如何保存树的展开状态
- 如何对CTreeCtrl遍历和查找,大家可以学习下 Hard study!
- vim 查看window 文件乱码解决
- CTreeCtrl 树状控件显示展开和折叠的按钮“+/-”
- Flash Builder 4和FlexUnit下的测试驱动开发
- windows常用的快捷键
- 如何取得当前展开节点的HTREEITEM,和如何知道调用时是展开还是折回.
- zoj 1828 Fibonacci Numbers(大数加法= =)
- 如何给静态文本框添加鼠标左键按下的响应
- 如何改变vc界面中控件的tab顺序
- 用JavaScript来写Gameboy模拟器
- 实验: 用CxImage在同一个DC上显示多幅PNG
- 使用Hudson进行持续集成
- 防止CListCtrl闪烁的几种方法
- RedHat 企业版5.4: 用命令行增加用户帐号