当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 树控件的双击响应

VC++
面试题目:猫吃老鼠问题的求解
一个最基本的有限元计算程序
简单的表达式求值
C程序移植到VC开发环境下
一个小语言的词法分析程序
A/B 向上取整的方法
马走日棋盘算法
一种随机抽题的简单算法
clone模式在平衡排序二叉树实现中的应用
递归的应用 -- 最简单分形图形实现
比较数据排序前后的查找次数
根据前序和中序序列生成二叉树
如何用CZip/CUnzip类压缩/解压缩文件
使用 random_shuffle() 算法随机化序列元素
Ceb解除打印屏蔽实战
基于SHA-256的HMAC文件校验器
模拟信息加密流程图简介
关于数据校验
浅谈利用RSA算法防止非法注册机的制作
加密它:用新的高级加密标准(AES)保持你的数据安全

VC++ 中的 树控件的双击响应


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 105 ::
收藏到网摘: n/a

树控件的双击响应
吉林大学 李健

下载本文示例代码

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;	}
(全文完)