社区
界面
帖子详情
MDI程序,连续打开两个文件分别在不同的窗口显示
yskshift
2015-01-28 03:58:15
我程序的思路是这样的,启动MDI程序,自动创建了一个窗口
在View类中有一个OnFileOpen()函数,打开文件,处理显示在这个窗口中(列表)
显示完后 用sendmessage的方法发送ID_FILE_NEW命令创建另一个窗口,请问怎么获取另一个窗口View类指针,以便后续的处理显示。 谢谢! 不懂我描述清楚没,欢迎提问!
...全文
180
4
打赏
收藏
MDI程序,连续打开两个文件分别在不同的窗口显示
我程序的思路是这样的,启动MDI程序,自动创建了一个窗口 在View类中有一个OnFileOpen()函数,打开文件,处理显示在这个窗口中(列表) 显示完后 用sendmessage的方法发送ID_FILE_NEW命令创建另一个窗口,请问怎么获取另一个窗口View类指针,以便后续的处理显示。 谢谢! 不懂我描述清楚没,欢迎提问!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
文件
的关键词检索和定位功能,对于 工程...
vb6.0实验十习题与答案.docx
-
MDI
(Multiple Document Interface):在一个
MDI
父
窗口
内可以
显示
多个子
窗口
,每个子
窗口
可以独立处理
不同
文档。 10. **
MDI
注意事项**: -
MDI
子
窗口
在
MDI
父
窗口
内,大小可调。 -
MDI
应用
程序
可以同时
显示
并...
TabBars---VC6 IDE增强插件
VC的class wizard在管理资源的时候经常会出错,有时候
两个
控件被设置为相同的ID,这会导致
程序
运行过程中存在潜在的错误,另外,有时候开发人员希望几个控件拥有
连续
的的ID(通常用在一组相同类型的控件消息处理)...
多文档界面(
MDI
)VC源代码:animate_icon_src
MDI
应用
程序
通常由一个主框架
窗口
和多个子
窗口
组成,每个子
窗口
可以独立
显示
和编辑
不同
的文档。在本案例中,我们关注的是一个名为"animate_icon_src"的
MDI
应用
程序
示例,它包含
两个
关键
文件
:AnimateIcon.cpp和...
RINGSDK包含界面库和图象库。
初始化标记:为NEED_INIT和NO_INIT
两个
值之一,指定了是否需要成员数据的初始化,一般成员数据的初始化可以在WM_CREATE消息里完成, 如果需要事先初始化,可以指定NEED_INIT,但是需要在CPP
文件
实现一个INITWINDOW...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章