2 warrior zzk Warrior_ZZK 于 2014.02.25 21:32 提问

请教实现这样的一个简单功能的 MFC MDI 框架该怎么构建
本人之前有写过一个简单的 MFC SDI 的框架,也就是每次打开一幅图像,然后处理完这一幅图像再读进来下一幅重复处理操作,这样的功能 SDI 也就够了。
最近想升级下程序框架,就试着在写一个 MDI 的框架,想实现的大致效果就是:

1、主窗口分成 3 块区域,最左边的区域存放选择的所有图像的缩略图(或者说图标icon),双击其中某幅图像的话,该图像就会在其右的最大的区域以全图形式显示出来,双击了多幅图像的话,这些被双击的图像都会在这个区域全图显示;
2、主窗口最底端的区域用来滚动显示一些有关数据处理的结果以及算法运行时的信息。
想在这里请教下各位前辈这样一个 MDI 框架大概应该怎么搭呢,谢谢了。

1个回答

xinzhiyounizhiyouni
xinzhiyounizhiyouni   2014.06.10 15:09

你说的这个功能跟你用不用mdi无关,你这个只用进行窗口分割就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
制作自己的MFC MDI OPENCV程序框架
PS:我记录下这个过程,既是一个学习过程,也想分享给大家。因为是尝试,所以可能中途可能有错误。我尽量记录下来。而且我制作中尽量做到每一步都可以运行,方便测试。 一、环境 1、VC6.0 2、OPENCV 1.0 3、改编自《在MFC中使用OpenCV》,来源于: http://wiki.opencv.org.cn/index.php/%E5%9C%A8MFC%E4%B8%AD%E4%BD
MFC中MDI方式下如何自由生成自定义的子窗口
本文介绍如何删除由MFC AppWinzard工程中产生的文档/视图结构,同时根据自己的实际需要创建子窗口界面。 Visual C++ 开发系统中应用程序向导的标准设置允许应用程序开发者方便简单地创建多种基于DOC/VIEW结构的应用程序,但在实际软件开发过程中,总是感觉由向导生成的程序控制起来比较麻烦,因此希望对有AppWinzard生成的代码进行改造,使程序结构比较简单,同时去掉其提供的
MFC MDI项目如何一个文档显示多个不同视图类(比如文字和图表,各自拥有单独的框架窗口)
先上图:每个窗口都有自己独自的完全窗口,可关闭可最大最小化。 不是那种Splitter窗口。 直接用MFC的MDI或SDI向导是出不来这种效果的。 你可以用同一份文档中的数据在不同窗口显示文本或图表,可以有若干表示方式。 实施步骤: 1,新建一个菜单项,这里是Window-->ColorView 2,新建立不同的视图类,这里是CMdiColorView,在其OnDraw函数里可
MFC多文档视图界面(MDI)搭建图像处理框架程序总结
本科毕设时,为了进行演示曾按照网上的方法搭建了一个基于MFC多文档视图界面(MDI)的图像处理框架程序。但是由于对于windows编程的原理不甚了解,过程中遇到了很多细节上的问题,因此整理一下整个过程,便于以后利用。以后有机会详细了解windows程序的运行机制等。
读和写文档--MDI应用程序
1, MFC库中CMDIFrameWnd类封装了主框架窗口和MDI客户窗口所有的函数(包含了所有Windows MDI消息的消息控制函数),因而完全可以管理它的子窗口(由CMDIChildWnd类对象来表示的)。2,MDI应用程序中,任何时候只有一个子窗口处于活动状态。MDI应用程序只有以个 菜单和工具栏,其上的所有的命令都被传递到当前活动子窗口中。主窗口的标题栏中显示活动窗口的文档文件名。
对MFC MDI原理的理解
MFC多文档模板的理解
[MFC] MDI框架下 vs2010 动态添加菜单
VS2010  微软使用了新的MFC,导致之前的获得菜单的方式 都会得到一个NULL指针. 单文档框架下的 菜单的对象是MianFrm的成员变量 CMFCMenuBar m_wndMenuBar. 这个控制所有的新菜单. 但是MDI框架就比较坑爹了, ChildFrm使用文档模板中的菜单, 根本找不到菜单对象是什么. 后来通过网上的修改m_wndMenuBar的方式发现,其实MDI下的菜单对象
MFC创建的MDI程序 新建一个子文档 主窗口标题自动会被追加上子文档的名字 取消此功能
overwrite CMainFrame::OnUpdateFrameTitle void CMainFrame::OnUpdateFrameTitle(BOOL bAddToTitle) {     CMDIFrameWnd::OnUpdateFrameTitle(bAddToTitle);     ::SetWindowText(m_hWnd,m_strTitle); }
MFC多文档程序如何关闭子窗体, MDIDestroy();
1、在子框架 1、class CMainFrame : public CMDIFrameWnd { DECLARE_DYNAMIC(CMainFrame) public: CMainFrame(); //.......... }; 类中添加一个菜单命令例如:关闭子窗体,则命令响应函数添加如下代码 2、响应函数 void CChildFrame::OnCloseMDi()
MFC创建MDI程序一个Doc对应多个View
新建一个多文档的工程 点击确定 中间没有注释说明的就一路Next,知道下面的步骤可以选择CView的基类 点击完成应用程序框架完成 下面,就开始在工程中在插入一个视图类 定义新建类的名称同时选择其基类 点击完成,新类的创建就完成了。