社区
界面
帖子详情
MDI程序,连续打开两个文件分别在不同的窗口显示
yskshift
2015-01-28 03:58:15
我程序的思路是这样的,启动MDI程序,自动创建了一个窗口
在View类中有一个OnFileOpen()函数,打开文件,处理显示在这个窗口中(列表)
显示完后 用sendmessage的方法发送ID_FILE_NEW命令创建另一个窗口,请问怎么获取另一个窗口View类指针,以便后续的处理显示。 谢谢! 不懂我描述清楚没,欢迎提问!
...全文
172
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
OFFICE 全文检索
然而对于MS WORD 2000EXCEL 2000, POWERPOINT 2000, 就是没有实现在内存中
连续
打开
多个文档。 同时实现的检索和定位的应用
程序
AUTOCAD 2000 的 DWG
文件
,实现 DWG
文件
的关键词检索和定位功能,对于 工程...
TabBars---VC6 IDE增强插件
VC的class wizard在管理资源的时候经常会出错,有时候两个控件被设置为相同的ID,这会导致
程序
运行过程中存在潜在的错误,另外,有时候开发人员希望几个控件拥有
连续
的的ID(通常用在一组相同类型的控件消息处理)...
Delphi开发范例宝典目录
实例189 在
程序
中使用自定义
文件
格式 242 实例190 简单的
文件
加密解密 244 5.7 其他 246 实例191 在DELPHI中控制Word 246 实例192 带日志的
程序
247 实例193 获取
窗口
文本 248 实例194 判断
文件
是否...
RINGSDK包含界面库和图象库。
初始化标记:为NEED_INIT和NO_INIT两个值之一,指定了是否需要成员数据的初始化,一般成员数据的初始化可以在WM_CREATE消息里完成, 如果需要事先初始化,可以指定NEED_INIT,但是需要在CPP
文件
实现一个INITWINDOW...
powerbuilder案例开发集锦(源码光盘)1
第2章 菜单与
MDI
窗口
案例1 创建
窗口
菜单 案例2 带底图的
MDI
窗口
案例3 带浮动图标的工具栏 案例4 隐藏和
显示
任务栏 案例5 右键菜单 案例6 调用HtmlHelp
文件
案例7 动态
打开
窗口
...
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章