我用CTreeView类作为基类编了一个类,我想在这个类中添加一个用鼠标双击左键的事件,并在这个事件中完成某些功能,应该怎么写请高手指教!!!

解决方案 »

  1.   

    如果不熟练,你可以加一个CTreeCtl控件,响应双击事件,然后找到这些代码,同理加到你的类中,呵呵!
      

  2.   

    ClassWizard里面有等于号的逐个试一下,应该可以猜得到的
      

  3.   

    我的这个CTreeView类没有可视控件,我在ClassWizard里面的class name中也找不到这个基CTreeView类的类,我该怎么添加这个双击事件哪????
      

  4.   

    在classview窗口中选中你的类,点击右键,选中添加消息映射菜单,添加消息映射WM_LDBLCLICK(记不清了,或者叫另一个名字,很容易找到的),就可以添加自己想做的代码了。
      

  5.   

    //mydlg.h
    1.
    protected:
    //{{AFX_MSG(CMyDlg)
             //...
    afx_msg void OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult);    //add
    //}}AFX_MSG// mydlg.cpp
    2. 
    //{{AFX_MSG_MAP(CMyDlg)
             //...
    ON_NOTIFY(NM_DBLCLK, IDC_TREE1, OnDblclkTree)     //add
    //}}AFX_MSG_MAP3.函数定义
    void CMyDlg::OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
                        // do something...

    *pResult = 0;
    }
      

  6.   

    把上面的所有"CMyDlg"改为"CTreeViewEx"