譬如说我在CXXXDoc类中加入了个处理菜单命令的函数,但是我需要控制CXXXLeftView和CXXXView来做一些事,怎么才能做到?我知道在CXXXView中可以通过GetDocument()得到CXXXDoc的指针,但是如何在CXXXDoc中得到CXXXView的指针呢?
解决方案 »
- m_pConnection->Execute((LPCTSTR)strSQL,NULL,-1);这句话哪写错了?
- UAC执行级别为requireAdministrator (/level='requireAdministrator")不能随机启动
- 这个表示什么意思?
- Dialog模式的mfc程序如何利用CHTMLVIEW类或其它HTML类创建一个没有地址栏的html页面?
- 怎么设置微调控件以0.1为步进!
- 如何减小 生成的可知性文件体积
- vc 使用中的一个问题? 望高手解答
- 江湖救急
- 如何在一个DLL中建一个控件
- 那位有oicq的原代码或开发文档或程序结构之类的好东西,可否一见???
- 在编一个基于C/S结构的聊天程序,Client与Server的端口号必须相同吗,可不可以不相同?QQ的Client、Server的端口设得是多少?
- 软件开发有哪些方向?
CDocument::GetNextView
前提是view被调用过CDocument::AddView加入到了doc
的viewlist中,文档模板中的那个view是自动被加上的,
因此可以用以上方法取得
如果是splitwnd,可以用CSplitterWnd::GetPane 取得
//得到右视图指针
CRightView* CMainFrame::GetRightPane()
{
CWnd* pWnd = wndSplitter.GetPane(0, 1);
CRightView* pView = DYNAMIC_DOWNCAST(CRightView, pWnd);
return pView;
}
//得到左视图指针
CLeftView* CMainFrame::GetLeftPane()
{
CWnd* pWnd = wndSplitter.GetPane(0, 0);
CLeftView* pView = DYNAMIC_DOWNCAST(CLeftView, pWnd);
return pView;
}
in your CXDoc;
CMainFrame*pFrm=(CMainFrame*)AfxGetMainWnd();
CLeftView*pLeftView=(CLeftView*)pFrm->GetLeftPane();