树控件的双击响应

2016-01-29 12:02 22 1 收藏

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

【 tulaoshi.com - C语言心得技巧 】

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

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

下载本文示例代码

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

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

来源:http://www.tulaoshi.com/n/20160129/1484305.html

延伸阅读
标签: Web开发
代码如下: SCRIPT language=JavaScript   var currentpos,timer;   function initialize()   {   timer=setInterval("scrollwindow()",10);   }   function sc(){   clearInterval(timer);   }   function sc...
// Set example: procedure  TForm1.Button1Click(Sender: TObject); begin    // will reset after system start    SetDoubleClickTime(1500); end ; // Get example: procedure  TForm1...
标签: Web开发
对于Web访问者而言, HyperLink、LinkButton控件是一样的, 但它们在功能方面仍然有较大的差异。 当用户点击控件时: HyperLink控件 会立即将用户“导航”到目标URL,表件不会回送到服务器上。 LinkButton控件 则首先将表件发回到服务器,然后将用户导航到目标URL。 如果在“到达”目标URL之前需要进行服务器...
标签: 电脑入门
双击是一种最为常见的鼠标操作,在不同的程序界面中双击,会产生不同的功效。那么在WORD中双击,会产生哪些神奇的功效呢? 1、双击WORD文档(*.doc)启动WORD ,这个不用多说。^_^ 2、双击横向标尺上或竖向标尺的任意位置或页面四角页边距区域,则打开页面设置对话框。 3、双击横向标尺上任意一个制表位,则快速打开制表位对话框。 4、在任...
标签: 电脑入门
在WPS编辑中,合理使用双击操作,可以达到许多意想不到的效果,下面列举相关妙用操作: 1、当用户区里没有文档被打开时,双击可新建一个空白文档(在WPS的三个模块里皆可,很贴心的功能哦,有点像PS里的双击打开图片);双击标签则关闭该文档,双击标签旁的空白处时,新建一个空白文档; 2、双击页面左上角,打开页面设置对话框,方便的进...

经验教程

829

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部