刚刚入职公司,给的一个MFC的培训项目,让我们这些没有基础的来做,真是要了那命了啊,N天了界面还没做完全呢,更别说功能的实现了,现在在对话框中添加选项卡卡了好几天了,求前辈们指点一二,帮助新人渡过难关先上一张成果要求图再来具体要求:设计一个程序, 里面含有以下编号1到10 的控件, 说明如下:编号1:为menu,有两个菜单项---“File”和“Help”。”File”菜单中有两个项目---“Preview”和“Quit”。点击“Preview”可以弹出菜单下面的编号为8的Dialog。点击“Quit”可以退出应用系统。编号2:为Toolbar,有五个button,名称分别为“1”,“2”,“3”,“4”,“5”。点击“1”button,也弹出编号为8的Dialog。点击其他button,没有反应。编号3:为tab sheet,有两页(从左向右)--“Show File”和“Show Image”,两页可以互相切换,每当点击其中一页就会显示编号4的内容。编号4:根据tab sheet所选择的不同页,来显示不同的内容。
点击“Show File”后,编号4显示的内容如下:(这个图就不贴了,里面的跟上图的一样,就是功能实现的不一样)编号5:为预览窗口。根据在编号4所选择的内容来显示出来,如果选择了File,就要把文件内容显示出来。如果选择了Image,就要把所选择的图像显示出来。编号6:为Slider,即滑轨。此Slider的最大值是根据在编号4内在Files或者Images中项目总数,此数值显示在Slider的最右边。最小值永远为1,此数值显示在最左边。Slider的滑块表示当前在预览窗口显示的文件顺番号,此数值显示在滑块的上边。编号7:为退出button。当点击此Button后,退出编号8的Dialog,但不退出应用系统。编号8:为Dialog。内容包括编号3,编号4,编号5,编号6,编号7。具体就是这些了,就是在变好8中如何加入选项卡跟其他的控件呢??
在网上搜了好多的资料,说是另外建立两个窗口调整为适合选项卡的属性后跟 tab control 关联,可是那些教程都是基于对话框模型的,里面不在需要出了选项卡外的其他控件,跟咱这个还有些区别,按他们的方法试了都做不出来所以还请这里的各位前辈们多多帮助,给出个解决办法新人在这里先谢谢各位了

解决方案 »

  1.   

    不知道这个图床支不支持外链,保险起见再贴一下网址吧http://i.6.cn/cvbnm/f1/84/56/905533348759457413656255c979513f.png
      

  2.   

    建立单文档视图 选择CFormView 
    菜单可以编辑 工具栏 自己可以修改
    控件可以添加
      

  3.   

    CFormView是什么啊??我英语不好,所以软件装的是中文版,尽管好对还是英文的吧在开始建立的时候先是在新建工程里面选择MFC AppWizard(EXE),然后在第一个向导里选择的最上边的单文档,然后后边的就没有变更上网查了下向导的英文图片,没见到CFormView的字样啊也???
      

  4.   

    http://blog.csdn.net/machael_hu/article/details/1406548  看看这篇文章吧
      

  5.   


    现在按要求建好后可以再最开始的显示上创建选项卡了,但是他这个自动生成的在程序打开的时候就自动显示了,他题目要求是应该在按按钮后条用后才自己弹出来的所以我就自己又创建了一个对话框,也是基于CFormView,在上边建好选项卡后打算调用这一个来试试然后这里就出现毛病了,以前调用别的类型的窗口时用的是DoModal(),现在用这个不好使了,我想问一下是不是CFormView类的对话框不能用DoModal()来弹出调用啊???下边是错误的提示信息::\000\MainFrm.cpp(95) : error C2248: 'CDlgView::CDlgView' : cannot access protected member declared in class 'CDlgView'
            d:\000\dlgview.h(22) : see declaration of 'CDlgView::CDlgView'
    D:\000\MainFrm.cpp(95) : error C2248: 'CDlgView::~CDlgView' : cannot access protected member declared in class 'CDlgView'
            d:\000\dlgview.h(51) : see declaration of 'CDlgView::~CDlgView'
    D:\000\MainFrm.cpp(96) : error C2039: 'DoModal' : is not a member of 'CDlgView'
            d:\000\dlgview.h(19) : see declaration of 'CDlgView'