我生成一个SDI,视图基于CFormView的,后面我又加了三个以CFormView为基类的对话框,由于我想实现一档多视,即:上述四个基于CFormView的界面都能访问原有SDI文档中的数据。我在菜单中加了三个子菜单,想对应上面新加的三个对话框,不知道怎么实现?请帮忙看看,多谢了!

解决方案 »

  1.   

    用mdi呀.如果按你的方式作,每个视图对应菜单上的几个菜单项就可以了。获得文档信息,
    (CMyDocument*)(AfxGetMainWnd() ->GetActiveDocument());
    最好在文档中用一个函数管理共享信息,从这个函数中引出数据。
    命令传递,可以在mainframe中接受所有按钮消息,通过保存每个视图的指针,来通知获得调用不同视图的函数。
      

  2.   

    使用SDI就可以的,在frame类里面加入每个视的对象,调用SetActiveView()进行切换