本人刚学VC不久,现在有个很急问题问大家:
我在view用 CTreeCtrl 生成了一个tree, (CTreeCtrl tree ;)
可是,我怎么才能捕获这个tree 的 SelChanged 事件?
在“类向导”里面这个控件只有 COMMAND 和 UPDATE_COMMAND_UI 两条事件,现在我怎么SelChanged 事件?
请大家多多帮忙,谢谢了,
急,线上等候。

解决方案 »

  1.   

    .cpp里
    添加
    ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1/*你的控件id*/, OnSelchangedTree1)void *::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here

    *pResult = 0;
    }*.h里添加
    afx_msg void OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult);
      

  2.   

    派生CTreeCtrl的子类CMyTreeCtrl,再子类中去重载你要用的消息,这里重载(TVN_SELCHANGED),然后Create你的子类的对象!!CMyTreeCtrl m_Tree;
    m_Tree.Create(....);这样,你的树中得消息就可以被捕获了!!呵呵~~~