社区
界面
帖子详情
如何实现单文档多视图的功能
mcg
2003-05-23 01:02:51
我做了个单文档的程序想通过菜单控制不同的视图就是在CFRAMEWND下切换不同的视图,在
CMDI下我会做,加入不同的视图,可在SDI下却显示不出来,很急请高手告知
...全文
25
1
打赏
收藏
如何实现单文档多视图的功能
我做了个单文档的程序想通过菜单控制不同的视图就是在CFRAMEWND下切换不同的视图,在 CMDI下我会做,加入不同的视图,可在SDI下却显示不出来,很急请高手告知
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
triggerd
2003-05-23
打赏
举报
回复
以前见过的帖子:
void CMainFrame::SwitchToView(eview nview)
{
CView *pOldActiveView = GetActiveView();
CView *pNewActiveView = (CView*)GetDlgItem(nview);
if(pNewActiveView == NULL)
{
switch(nview)
{
case view1:
pNewActiveView = (CView*)new CGroupView;
break;
case view2:
pNewActiveView = (CView*)new CCOMMUView;
break;
}
CCreateContext context;
context.m_pCurrentDoc = pOldActiveView->GetDocument();
pNewActiveView->Create(NULL, NULL, WS_BORDER, CFrameWnd::
rectDefault,this, nview, &context);
pNewActiveView->OnInitialUpdate();
}
SetActiveView(pNewActiveView);
pNewActiveView->ShowWindow(SW_SHOW);
pOldActiveView->ShowWindow(SW_HIDE);
int sid;
if (pOldActiveView->GetRuntimeClass() == RUNTIME_CLASS(CGroupView))
sid = view1;
else if(pOldActiveView->GetRuntimeClass() == RUNTIME_CLASS(CCOMMUView))
sid = view2;
pOldActiveView->SetDlgCtrlID(sid);
pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
RecalcLayout();
}
MFC
单
文档
多
视图
下更改鼠标形状
又被一个小项目缠身,说是要在MFC
单
文档
多
视图
架构下,能够
实现
点击工具栏不同按钮
实现
鼠标样式的改变,本来以为轻松一句代码SetClassLong 可以
实现
,但是效果不佳,只能弃用。笔者能力薄弱,尝试很多方法,花了半周时间终于搞定,特将自己的经验拿出来供大家借鉴,不足之处还望大家指点赐教。 根据万能的度娘和网上的大牛的指点,我们发现有4种方法可以
实现
: 1: 修改方法一 重载CView里
MFC
单
文档
视图
程序简介
在
视图
应用程序中,应用程序的数据由
文档
对象代表,数据的
视图
由
视图
对象代表。MFC的Cdocument类是
文档
对象的基类,Cview类是
视图
对象的基类。应用程序的主窗口,其操作
功能
在MFC的CframeWnd和CMDIFrameWnd类中
实现
,已经不再以消息处理为工作焦点了,主要用作
视图
、工具栏以及其他用户界面对象的容器。
单
文档
界面应用程序只支持打开一个
文档
。 1、 ...
MFC:
文档
/
视图
MFC程序的结构包括两个面向应用的实体:
文档
和
视图
。
文档
是应用程序中与用户交互的数据集合。
文档
类是从MFC库中的CDocument类派生的,需要添加数据成员来存储应用程序需要的数据,还要添加成员函数来支持对数据的处理。MFC支持
单
文档
界面(Sigle Document Interface,SDI),每次只打开一直
文档
的程序。MFC也支持多
文档
界面(Multiple Document Interface,MDI)。使用MDI,程序不仅能够打开类型相同的多个
文档
,还可以同时处理多个类型不同的
文档
,各个
文档
显示在
初识MFC
文档
视图
程序中多
视图
间的数据交互
初识MFC
文档
视图
程序中多
视图
间的数据交互 最近又在MFC下折腾了,折腾了一天做了个分隔窗口的
单
文档
视图
程序,分隔出了2个窗口,每个窗口都放了一个CFormView
视图
。接着就需要考虑这两个CFormView
视图
之间的数据交互了。 举个简
单
的例子(在
单
文档
视图
程序中),比如我在View1中点击一个按钮,设置View2中CEdit的值。 要
实现
这个
功能
,有一个简便的方法,就
MFC之
文档
/
视图
结构应用程序
文档
/
视图
结构应用程序 一、
文档
/
视图
结构分析 MFC 通过多个类提供了对程序框架的支持,使用这些类可以简
单
地
实现
文档
/
视图
结构;其中主要包括以下五个类: 应用程序类(CWinAPP):是 MFC 程序的应用程序管理类,也是程序的入口类。
文档
模板类(CDocTemplate):用于管理应用程序的一组
文档
视图
和框架。 框架类(CMainFrame):用于管理 Windows 对话框类,宽假对话框...
界面
15,980
社区成员
115,900
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章