树控件的双击响应(转)
来源:互联网 发布:大数据旅游与智慧旅游 编辑:程序博客网 时间:2024/05/01 23:48
ClassWizard为CTreeCtrl(树控件)添加的NM_DBLCLK(双击)消息的响应函数中带有一个NMHDR * 型指针形参:
OnDblClkTree(NMHDR* pNMHDR, LRESULT* pResult)
这个陌生的指针类型常使初用树控件的编程者陷入迷茫之中。实际上我们完全不理会它,也可以实现树控件的双击响应,即在OnDblClkTree( )函数中调用树控件的成员函数CTreeCtrl::GetSelectedItem( )以获取树控件的子项句柄HTREEITEM,得到此句柄后,我们便可用下列成员函数获取子项各种有用信息:
CTreeCtrl::GetItemData( )、
CTreeCtrl::GetItemHeight( )、
CTreeCtrl::GetItemImage( )、
CTreeCtrl::GetItemRect( )、
CTreeCtrl::GetItemState( )、
CTreeCtrl::GetItemText( )。
例程运行结果如下图所示:
示例代码如下:
class CTreeCtrlDlg : public CDialog{…………public: HTREEITEM m_hTreeItem; CImageList m_ImgLst;// Dialog Data //{{AFX_DATA(CTreeCtrlDlg) enum { IDD = IDD_TREECTRL_DIALOG }; CTreeCtrl m_wndTree;//与对话框中树控件相关联 //}}AFX_DATA// Implementationprotected: afx_msg void OnDblClkTree(NMHDR* pNMHDR, LRESULT* pResult);…………};
void CTreeCtrlDlg::OnDblClkTree(NMHDR* pNMHDR, LRESULT* pResult) { m_hTreeItem = m_wndTree.GetSelectedItem(); //以GetItemText()函数为例: CString S1 = m_wndTree.GetItemText(m_hTreeItem); AfxMessageBox("You have selected "+S1); *pResult = 0; }
- 树控件的双击响应(转)
- 树控件的双击响应
- 树控件的双击响应处理方法(转)
- 090906(星期天)项目进展:添加CTreeView控件对双击事件的响应
- 关于响应自定义控件双击消息的总结
- mfc 中静态控件static 的双击响应事件
- list控件响应鼠标键的单双击
- mfc 中静态控件static 的双击响应事件
- VC轻松实现CTreeCtrl控件双击响应
- VC轻松实现CTreeCtrl控件双击响应
- VC轻松实现CTreeCtrl控件双击响应
- VC轻松实现CTreeCtrl控件双击响应
- ListControl控件怎么响应双击消息
- VC轻松实现CTreeCtrl控件双击响应
- 扩展GridView控件(6) - 响应行的单击事件和双击事件
- 扩展GridView控件(6) - 响应行的单击事件和双击事件
- 解决]VC:CDataGrid控件响应鼠标双击事件
- CListCtl控件实现左键双击事件响应
- 可视化的directx 编辑工具
- 界面编程总结(5)
- 界面编程总结(7)
- 简介
- 界面编程总结(6)
- 树控件的双击响应(转)
- UBOOT之DDR2内存移植相关修改简记
- 英雄
- 嵌入自定义framework到应用程序包中
- oracle 存储过程的学习
- 在 Linux x86 上安装 Oracle RAC 10g
- 关于IE下英文字体跟中文字体不能对齐的根源以及解决办法
- VC 界面库 收集
- VC中字符串和数字转换的函数(转)