mfc多文档多视图问题

我用vs2010建立了一个mfc多文档工程,我想多视图显示多张图片。我想要每双击节点打开一张图片,都在新的窗口中显示图片,想建立多视图,该怎么建立即一个文档一张图片,不是... 我用vs2010建立了一个mfc多文档工程,我想多视图显示多张图片。我想要每双击节点打开一张图片,都在新的窗口中显示图片,想建立多视图,该怎么建立
即一个文档一张图片,不是切割窗口,然后实现图片的放大与缩小
展开
 我来答
bhtzu
推荐于2016-07-21 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:3903万
展开全部
MFC多文档框架MDI已经做好了多视图打开的基础逻辑。
你只需要在双击(具体哪里你没描述,假设是一个列表什么的)响应中:
AfxGetApp()->OpenDocumentFile(strFileName);
即可触发打开文件操作,并新建一个视图窗口。
在文档类中,重载OnOpenDocument函数(通过ClassWizard),并在这里加入打开文件的处理即可。
最后就是显示了,根据文档类中的图片数据,在OnDraw中显示。
更多追问追答
追问

是在双击响应函数中添加AfxGetApp()->OpenDocumentFile(strFileName);吗?

怎么添加,这是我老师写的,后续让我写,我很菜,OpenDocumentFile(strFileName),我直接添加,显示strFileName没有定义

追答
strFileName的意思,就是这个第i个图像的文件名。。。。
你需要从工程代码中看到,这个m_wndFileView这个树形控件中,每个图片对应的文件名保存在哪里,并在//打开第i影响 那一行后面获取这个文件名并赋值给字符串,然后在OpenDocumentFile。
从你给出的代码看不出文件名或者图片资源存在哪里,无法给出更多建议。
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式