单文档多视图通信问题
用mfc做的一个sdi程序,用CSPlietWnd分割视图把视图分为2部分,左边是一排按钮。点击其中一个右边出现相应的页面。
已经创建了4个视图类, 全都继承自CFormView。并且每一个类都关连了一个Dialog资源。还有一个视图是class CMyView : public CFormView 是通过向导生成的,也关连了一个Dialog资源,其他视图都是后来添加的。
我现在希望在其中一个视图CMyView 的功能是设置功能。想把这个视图的信息传递给给别的视图。
在视图CMyView 中添加一个点击按钮事件,代码如下:
void CMyView::OnBrowse()
{
CFileDialog fileDlg(TRUE);
if(IDOK == fileDlg.DoModal())
{
GetDlgItem(IDSRCDIR)->SetWindowText(fileDlg.GetPathName());
}
CString dstSrc;
dstSrc = fileDlg.GetPathName();
}
dstSrc里就存放了位置信息,我就想获得这个值dstSrc传递给别的视图。
说是首先获得视图的指针,代码如下;
CMainFrame* pmainframe=(CMainFrame*)this->GetParent(); //
Cpage1 *p1 =(cpage1)pmainframe->m_wndspitter.GetPane(0,1);
再怎么做呢?