我中CFormView派生类CMyView类中定义了一个CTreeCtrl变量。
然后在CMyView::OnCreate函数中添加如下代码:
m_Tree.Create(WS_CHILD |TVS_HASBUTTONS|TVS_SINGLEEXPAND|TVS_LINESATROOT,
CRect(0,0,150,423),this,1020);
在CMyView类中添加如下函数
//{{AFX_MSG(CBaseFormView)
....
afx_msg void OnSelchangedFundtree(NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
并声明:
BEGIN_MESSAGE_MAP(CBaseFormView, CFormView)
//{{AFX_MSG_MAP(CBaseFormView)
ON_NOTIFY(TVN_SELCHANGED,1020, OnSelchangedFundtree)
.....
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
但是,在运行的过程当中,OnSelchangedFundtree就无法进入。
请各位高手知道一二,分析下原因,不胜感激。

解决方案 »

  1.   

    OnSelchangedFundtree这个函数写在哪里的?感觉你的代码没有问题。贴OnSelchangedFundtree的代码看看
      

  2.   

    重载View的OnNotify也不妨试试看
      

  3.   

    应该有一个CViewXX::OnNotify() 和 一个 CViewXX::OnSelchangedFundtree
    的实现吧?
      

  4.   

    这样吧,你建一个静态的TreeCtrl,然后用向导生成看看。
      

  5.   

    ID 没有错,Create之后如何绑定呢?
      

  6.   

    把m_Tree.Create(WS_CHILD |TVS_HASBUTTONS|TVS_SINGLEEXPAND|TVS_LINESATROOT, 
    CRect(0,0,150,423),this,1020); 放到
    void CMyView::OnInitialUpdate()中试试
      

  7.   

    说了是我看错了,你Create的时候不是已经把ID弄绑定了么
      

  8.   

    树控件的父窗口是否正确?在CMyView还是在CBaseFormView?