GetActiveView(),
then GetDocument().
please see msdn,

解决方案 »

  1.   

    先得到Doc的指针,对文档进行处理,然后GetActiveView(),对View类处理
    在调用undateAllviews(),具体的看看msdn
      

  2.   

    选择资源框里面的那个A...那项(一般在最上面),里面的第一项即为设置open窗口的扩展名.
      

  3.   

    关于扩展名-1.在AppWizard - Step4 - Advanced... - File Extension2.在ResourceEditor - StringTab - IDR_MAINFRAME - .XXX(修改之)
      

  4.   

    关于如何处理文件-这个不是一两句话可以说得清的,建议看看有关Serialize的部分
      

  5.   

    你的意思是不是想让“相应函数出现在Doc类中”呀?如果是,那么你在使用ClassWizard时选中Doc类,然后在该函数中调用undateAllviews(),可以触发View的OnDraw()函数,在该处显示Doc的东西。
      

  6.   

    建议在CDocument的派生类里相应菜单命令消息。
      

  7.   

    如果是MainFrame,你可以用他的成员函数GetActiveView()和GetActiveDoc()来获得指向当前文档和视图的指针,才可以操作,操作完成后可以用GetActiveView()->Invalidate(true);或GetActiveDoc()->UpdateAllViews()来通知视图重新读档并显示数据。
    设置开档扩展名的问题,你可以打开字符串资源,修改ID为IDR_MAINFRAME的字符串的Caption,这个字符串由一系列的\n...\n...\n....组成,修改第三个\n后面的内容为开档的提示,如“我的文档(*.pure)”,修改第4个\n后面的内容,这里是过滤器选项,改为".pure",就可以了。欢迎指正