我要为CstudentTreeView添加2个成员函数 FindTreeItem和ResetTreeItem.但是CLASS WIZARE里没有怎么办。直接写代码有错误。
HTREEITEM CStudentTreeView::FindTreeItem(CTreeCtrl&treeCtrl,HTREEITEM 《68错误 hParent,CString str)
{  
HTREEITEM Hnext;
CString strItem;
hNext=treeCtrl.GetChildItem(hParent); 《72错误
  while(hNext!=NULL){
strItem=treeCtrl.GetItemText(hNext);
if(strItem==str){
return hNext;
  }else{
hNext=treeCtrl.GetNextItem(hNext,TVGN_NEXT);
}
}
return NULL;
}
StudentTreeView.cpp
D:\实验\实验7\Ex_Student\StudentTreeView.cpp(68) : error C2039: 'FindTreeItem' : is not a member of 'CStudentTreeView'
  d:\实验\实验7\ex_student\studenttreeview.h(13) : see declaration of 'CStudentTreeView'
D:\实验\实验7\Ex_Student\StudentTreeView.cpp(72) : error C2065: 'hNext' : undeclared identifier
D:\实验\实验7\Ex_Student\StudentTreeView.cpp(72) : error C2440: '=' : cannot convert from 'struct _TREEITEM *' to 'int'
  This conversion requires a reinterpret_cast, a C-style cast or function-style cast
这个是声明
 class CStudentTreeView : public CTreeView
{
protected:
CStudentTreeView(); // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CStudentTreeView)// Attributes
public:// Operations
public:还有什么办法添加成员函数 FindTreeItem和ResetTreeItem吗?

解决方案 »

  1.   

    TreeCtrl是在TreeView中:
    CTreeCtrl&  TreeCtrl=this->GetTreeCtrl();
      

  2.   

    CTreeCtrl& TreeCtrl=this->GetTreeCtrl();
      

  3.   


    HTREEITEM CStudentTreeView::FindTreeItem(CTreeCtrl&treeCtrl,HTREEITEM 《68错误 hParent,CString str)FindTreeItem(CTreeCtrl&treeCtrl,HTREEITEM hParent,CString str)
    是替换括号里的吗?
    是不是2个函数都可以用这样的方法?
      

  4.   

    如果你的定义是:
    class CStudentTreeView : public CTreeView
    那么
    TreeCtrl是在TreeView中:
    CTreeCtrl& TreeCtrl=this->GetTreeCtrl();
    有了TreeCtrl你才能接着干