社区
界面
帖子详情
MDI程序,连续打开两个文件分别在不同的窗口显示
yskshift
2015-01-28 03:58:15
我程序的思路是这样的,启动MDI程序,自动创建了一个窗口
在View类中有一个OnFileOpen()函数,打开文件,处理显示在这个窗口中(列表)
显示完后 用sendmessage的方法发送ID_FILE_NEW命令创建另一个窗口,请问怎么获取另一个窗口View类指针,以便后续的处理显示。 谢谢! 不懂我描述清楚没,欢迎提问!
...全文
241
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的直接封装。
易语言云外归鸟
MDI
窗口
支持库静态版的使用
易语言是一种简单易学、高效实用的编程语言,它基于中文编程理念,旨在降低编程的学习难度,让非专业的开发者也能快速上手。易语言支持多种编程范式,包括面向对象、事件驱动、模块化编程等。它以汉字作为语法关键字,极大地简化了
程序
代码的编写过程。易语言不仅适用于快速开发Windows桌面应用
程序
,还能够创建Web应用、数据库应用以及各种系统工具。易语言的易用性和高效率吸引了大量非专业编程人员,尤其是中文地区的开发者。它为广大爱好者提供了一个低成本尝试软件开发的平台,使得个人和小型团队能够轻松实现自己的软件梦想。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章