mfc多文档多视图的问题

我用vs2008建立了一个mfc多文档工程,我想多视图显示多张图片。我想要每打开一张图片,都在新的窗口中显示,我重写了onFileOpen函数(写在CChildFrm类里... 我用vs2008建立了一个mfc多文档工程,我想多视图显示多张图片。我想要每打开一张图片,都在新的窗口中显示,我重写了onFileOpen函数(写在CChildFrm类里面),并在onFileOpen里面调用了View的InvalidateRect(NULL)函数来刷新窗口,结果新的窗口中没出现图片,原来的那个旧窗口中出现了要打开的图片。请问如何才能在新的窗口中显示要打开的图片?是不是要重载onOpenDocument?但是在Doc类中如何获取CChildFrm的指针呢(我的每个窗口都是分割的视图,需要获取CChildFrm的指针才能获取当前窗口的每个分割的视图)?望高手指教,谢谢! 展开
 我来答
bhtzu
2012-06-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4080万
展开全部
你想复杂了。MFC框架已经做了这些工作,不需要你做的,你只需要合理使用框架就可以了。
其实MDI多文档的默认Open已经完成了这些工作,你只需要去掉MainFrame的响应,在子窗口响应OnFileOpen就可以了。
追问
能不能具体点?如何去掉MainFrame的响应?
追答
.h和.cpp文件中,应该是一共三处吧,都删除应该就行。
建议你先建一个空项目试试,如果现有工程比较大了,可以先在空的上面试试,不确定删除后的默认恢复。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式