文档视图结构下多视图间的控制
来源:互联网 发布:俄罗斯听歌软件 编辑:程序博客网 时间:2024/06/04 20:14
程序结构:
创建了一个基于CFormView的MFC文档视图结构的程序,并用CSplitterWnd将窗口分割为2列,左边显示默认创建CFormView视图,右边是CHtmlView视图。
在CFormView视图上添加一个按钮,通过点击按钮在CHtmlView显示一个网页。
从一个视图中控制另一个视图的方法如下:
第一步:获取文档对象指针
第二步:遍历所有视图,并进行判断
第三步:将获取的视图指针强制转换为CHtmlView指针
代码如下:
//获取文档对象指针
CTestDoc *pDoc = GetDocument();
//获取第一个视图对象的位置
POSITION pos= pDoc->GetFirstViewPosition();
CView *pTestView = NULL;
//遍历视图
while ( pos != NULL )
{
//获取下一个视图
pTestView=pDoc->GetNextView(pos);
//判断是否为需要的视图
if ( pTestView->IsKindOf( RUNTIME_CLASS( CMyHtml ) ) )
{
( ( CMyHtml* )pTestView )->Navigate2( _T( "http://www.baidu.com" ), NULL, NULL );
break;
}
}
方法二:
上面的CView还可以是你的CxxView
比如你在Pane(0,1)创建了CTest1View
你就可以这样得到它的指针CTest1View * pView=(CTest1View *)wndSplitter.GetPane(0,1);
当然别忘了包含头文件
- 文档视图结构下多视图间的控制
- 文档视图结构下多视图间的控制
- 多模板文档视图结构的应用
- MFC的文档/视图结构
- 文档/视图结构的应用
- 文档-视图结构下MFC程序的全屏显示
- 文档-视图结构下MFC程序的全屏显示
- 文档-视图结构下MFC程序的全屏显示
- MFC文档视图结构
- 文档视图结构解析
- 文档与视图结构
- 理解文档/视图结构
- mfc文档视图结构
- mfc文档视图结构
- 文档视图结构
- MFC文档视图结构
- VC视图文档结构
- 单文档多视图结构之间的数据通信
- JUnit3.8的初步学习
- arm-linux-gcc工具链下载
- 三个框架的原理
- 函数fork与vfork的区别与联系详解
- 10步骤优化SQL Server 数据库性能
- 文档视图结构下多视图间的控制
- NHibernate使用入门
- CMMI公共目标(GG)和公共实践(GP)汇总
- 创建地理坐标类型
- HTTP 500 - 内部服务器错误 解决方案
- Server.MapPath方法的应用方法
- VC使用Excel创建保存新workbook文档 删除worksheet
- 一个很全的sql用法
- 堆和栈的区别