这样怎么实现?视图之间的通信
我的SDI界面里,左视图有一个CTreeCtrl,右视图CListCtrl,现在想把左树中所选路径中的文件名在CListCtrl中显示,我现在的问题是不知道怎么把左视图CTreeCtrl的所选路径中的文件传到右视图的成员CListCtrl中显示出来??视图是用CSplitterWnd分割的。。
这是我部分代码,原来是这样实现的,可有问题
while(bContinue)
{
bContinue = file.FindNextFile();
if(!file.IsDirectory() && !file.IsDots())
{
SHFILEINFO info;
CString temp = str;
int index = temp.Find("*.*");
temp.Delete(index,3);//删除*.*
CString sss=file.GetFileName();
SHGetFileInfo(temp + file.GetFileName(),0,&info,sizeof(&info),SHGFI_DISPLAYNAME | SHGFI_ICON);
int i =m_ImageList.Add(info.hIcon);
========》问题所在 CMyLView *pApp=(CMyLView *)AfxGetApp();
=====》右视图 pApp->m_ctrlList.InsertItem(i,info.szDisplayName,i);
}