我要为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吗?
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吗?
CTreeCtrl& TreeCtrl=this->GetTreeCtrl();
HTREEITEM CStudentTreeView::FindTreeItem(CTreeCtrl&treeCtrl,HTREEITEM 《68错误 hParent,CString str)FindTreeItem(CTreeCtrl&treeCtrl,HTREEITEM hParent,CString str)
是替换括号里的吗?
是不是2个函数都可以用这样的方法?
class CStudentTreeView : public CTreeView
那么
TreeCtrl是在TreeView中:
CTreeCtrl& TreeCtrl=this->GetTreeCtrl();
有了TreeCtrl你才能接着干