解决给分
我觉得比较好的方法是,在创建listview的时候,将listview对象做成全局指针。
在构造函数中,这样定义
CMyListView * m_pListView=NULL;
CMyListView::CMyListView()
{
m_pListView=this;
}
以后,你在treeview的cpp文件中,
extern CMyListView *m_pListView;
然后你就可以用m_pListView调用listview类了。
我觉得这个方法比较省事儿,当然还有其它的方法,
#include "listview.h"
#include "Maifrm.h"
CTreeView::Onbutton()
{
CMainFrame* pf=(CMainFrame*)AfxGetApp()->m_pMainWnd;
CListView* pt=(CListView*)pf->m_yyz.GetPane(0,1);///左tree,右list
///public: CSplitterWnd m_yyz;定义在frame
/// pt is ok!
}
在《Inside VC》中有一章讲切换view的,是使用SetDlgCtrlID和GetDlgItem两个函数,创建时给一个ID,得到时使用这个ID。