怎么重载CTreeCtrl的DeleteItem()函数?我重载后的函数如下BOOL CTreeCtrlEx::DeleteItem(HTREEITEM hItem)
{
return CTreeCtrl::DeleteItem(hItem);
}功能代码还没有写上去,只是这样,编译时出错:
error C2352: 'CTreeCtrl::DeleteItem' : illegal call of non-static member function好像说什么静态函数,我不明白 
 请问我该怎么办?,不明白为什么。

解决方案 »

  1.   

    你的CTreeCtrlEx是否继承与CTreeCtrl?
      

  2.   

    CTreeCtrlEx是CTreeView视图,就是在CTreeCtrl继承出来的吧
      

  3.   

    CTreeCtrl::DeleteItem是非静态成员函数1.你的BOOL CTreeCtrlEx::DeleteItem(HTREEITEM hItem)是定义成静态函数了吧2.你的CTreeCtrlEx没有继承CTreeCtrl
      

  4.   


    CTreeCtrlEx从名字中的Ctrl该是继承自控件而不是视图
      

  5.   

    哦  确实是没有继承CTreeCtrl  谢谢了  晕倒啊