社区
界面
帖子详情
MDI程序,连续打开两个文件分别在不同的窗口显示
yskshift
2015-01-28 03:58:15
我程序的思路是这样的,启动MDI程序,自动创建了一个窗口
在View类中有一个OnFileOpen()函数,打开文件,处理显示在这个窗口中(列表)
显示完后 用sendmessage的方法发送ID_FILE_NEW命令创建另一个窗口,请问怎么获取另一个窗口View类指针,以便后续的处理显示。 谢谢! 不懂我描述清楚没,欢迎提问!
...全文
225
4
打赏
收藏
MDI程序,连续打开两个文件分别在不同的窗口显示
我程序的思路是这样的,启动MDI程序,自动创建了一个窗口 在View类中有一个OnFileOpen()函数,打开文件,处理显示在这个窗口中(列表) 显示完后 用sendmessage的方法发送ID_FILE_NEW命令创建另一个窗口,请问怎么获取另一个窗口View类指针,以便后续的处理显示。 谢谢! 不懂我描述清楚没,欢迎提问!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
笨笨仔
2015-01-28
打赏
举报
回复
程序初始化时保存窗口指针,或按层次关系直接获取。 关于获得MFC窗口其它类指针的方法 关于获得MFC窗口其它类指针的方法(CSDN) 访问应用程序的其它类 获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp() 获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用GetParentFrame() -在其它类中用AfxGetMainWnd() 获得CChildFrame: -在CView中用GetParentFrame() -在CMainFrame中用MDIGetActive()或GetActiveFrame() -在其它类中用AfxGetMainWnd()->MDIGetActive()或AfxGetMainWnd()->GetActiveFrame() 获得CDocument: -在CView中用GetDocument() -在CChildFrame中用GetActiveView()->GetDocument() -在CMainFrame中用 -if SDI:GetActiveView()->GetDocument() -if MDI:MDIGetActive()->GetActiveView()->GetDocument() -在其它类中 -if SDI:AfxGetMainWnd()->GetActiveView()->GetDocument() -if MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument() 获得CView: -在CDocument中 POSITION pos = GetFirstViewPosition();GetNextView(pos) -在CChildFrame中 GetActiveView() -在CMainFrame中 -if SDI:GetActiveView() -if MDI:MDIGetActive()->GetActiveView() -在其它类中 -if SDI:AfxGetMainWnd()->GetActiveView() -if MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView() 不过要注意在doc中要取得view的指针C*View要注意类C*View声明的问题, 因为默认情况下,mfc在*View.h中已经包含了*Doc.h,如果在*Doc.h中包含 *View.h,就会引起嵌套包含问题,这样要在*Doc.h中加入 class C*View; 而在*Doc.cpp中加入 #include "*View.h"
Eleven
2015-01-28
打赏
举报
回复
遍历视图窗口~
lx624909677
2015-01-28
打赏
举报
回复
是单文档多视图的工程吗?是的话看下这里:http://blog.csdn.net/xianglifighter/article/details/28851443
【QT】
MDI
应用
程序
设计
传统的应用
程序
设计中有多文档界面(Multi-documentInterface,
MDI
)应用
程序
,Qt为设计
MDI
应用
程序
提供了支持。本节的实例samp6_4是一个
MDI
应用
程序
,
MDI
应用
程序
就是在主
窗口
里创建多个同类型的
MDI
子
窗口
,这些
MDI
子
窗口
在主
窗口
里
显示
,并共享主
窗口
上的工具栏和菜单等操作功能,主
窗口
上的操作都针对当前活动的
MDI
子
窗口
进行。
Qt
MDI
及其使用方法(详解版)
传统的应用
程序
设计中有多文档界面(Multi-document Interface,
MDI
)应用
程序
,Qt为设计
MDI
应用
程序
提供了支持。 本节的实例 samp6_4 是一个
MDI
应用
程序
,
程序
运行效果如图 1 所示。 图 1
MDI
应用
程序
实例 samp6_4 的运行时界面
MDI
应用
程序
就是在主
窗口
里创建多个同类型的
MDI
子
窗口
,这些
MDI
子
窗口
在主
窗口
里
显示
,并共享主
窗口
上的工具栏和菜单等操作功能,主
窗口
上的操作都针对当前活动的
MDI
子
窗口
进行。 设计
MDI
应用程.
Delphi中DLL调用
MDI
窗口
的实现详解
本文还有配套的精品资源,点击获取 简介:DLL(动态链接库)是Windows操作系统中的关键组件,支持代码和数据共享,提高效率。在Delphi编程语言中,DLL特别适用于多文档界面(
MDI
)应用
程序
。本文详细介绍了如何在Delphi中创建DLL来与
MDI
窗口
进行交互,包括DLL项目创建、函数编写、导出函数、DLL调用及
MDI
窗口
的管理等技术要点。 1. DLL定义...
VC++ MFC 实现
MDI
静态切分
窗口
实例
MDI
(Multiple Document Interface,多文档界面)是一种用户界面设计范式,允许在同一应用
程序
窗口
内
打开
和管理多个文档
窗口
。这在需要同时查看或编辑多个
文件
的软件中非常常见,如文本编辑器、图像编辑器以及各种办公应用
程序
。MFC是Microsoft公司为简化Windows应用
程序
开发而提供的一个类库框架。它首次发布于1992年,作为Visual C++开发环境的一部分,起源于C++和Win32 API的直接封装。
在VC++项目中为
MDI
主框架
窗口
添加位图
Visual C++提供的应用
程序
框架虽然可以自动生成多文档(
MDI
)的应用
程序
,但是
程序
的界面比较单调,如果能够在主框架中添加上彩色位图,一定能够大大改观
程序
的界面效果。目前也有些编程资料涉及到如何在
MDI
应用
程序
的主框架中添加彩色位图,但具体实践过程中都有一些小问题,为此,本实例介绍了一种比较简单可行的方法,可以在
程序
中圆满地实现这种功能,
程序
运行后的界面效果:一、实现方法 在多文档界面下,
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章