树控件的双击响应

LarkMi

LarkMi

2016-01-29 12:02

树控件的双击响应,树控件的双击响应

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/)

下载本文示例代码

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/)
展开更多 50%)
分享

猜你喜欢

树控件的双击响应

C语言教程 C语言函数
树控件的双击响应

树型控件拖动的完美实现

C语言教程 C语言函数
树型控件拖动的完美实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在VB中动态添加可响应消息的控件

编程语言 网络编程
在VB中动态添加可响应消息的控件

VC树型控件拖动的完美实现

编程语言 网络编程
VC树型控件拖动的完美实现

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

VC程序中实现控件的动态生成与响应

编程语言 网络编程
VC程序中实现控件的动态生成与响应

树视控件在多文档中的使用

C语言教程 C语言函数
树视控件在多文档中的使用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何实现工具栏的下拉箭头按钮

如何实现工具栏的下拉箭头按钮

《刀塔传奇》巨魔速攻流攻略

《刀塔传奇》巨魔速攻流攻略
下拉加载更多内容 ↓