注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

一江春水向西流

程序人生

 
 
 

日志

 
 
关于我

夫君子之行,静以修身,俭以养德.非澹泊无以明志, 非宁静无以致远.夫学须静也,才须学也,非学无以广才,非志无以成学,淫漫则不能励精,险躁则不能治性,年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及!

网易考拉推荐

VC轻松实现CTreeCtrl控件双击响应  

2009-06-19 10:36:30|  分类: C/C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  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( )。

  例程运行结果如下图所示:

VC轻松实现CTreeCtrl控件双击响应 - cucme - 一江春水向西流

  示例代码如下:

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

// Implementation

protected:

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;

}

  评论这张
 
阅读(1109)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017