我想在我自己建的对话框类中调用视图类中的成员函数,怎么调用啊,具体怎么实现啊,我直接生成视图的对象或者指针,就说找不到,加了头文件就说:CMimicpanDoc* GetDocument();出错,而且错误一大堆,那位大虾知道啊,帮帮偶啊。

解决方案 »

  1.   

    首先在对话框里面包含你的app。mainframe 。view头文件。。CTestApp* theApp = (CTestApp*)AfxGetApp();
    CMainFrame* pWnd = (CMainFrame*)AfxGetApp()->GetMainWnd();
    ASSERT(pWnd); 
    CTestView* pView= (CTestView*)pWnd->GetActiveView();
    ASSERT(pView); 这样应该就可以了。。
      

  2.   

    我试了,还是不行哦,我只要在头文件里面加了视图的头文件,CMimicpanDoc* GetDocument();这个就会报错错误是:
    d:\ayss\我的桌面\新建文件夹 (3)\mimicpan\mimicpanview.h(28) : error C2143: syntax error : missing ';' before '*'
    d:\ayss\我的桌面\新建文件夹 (3)\mimicpan\mimicpanview.h(28) : error C2501: 'CMimicpanDoc' : missing storage-class or type specifiers
    d:\ayss\我的桌面\新建文件夹 (3)\mimicpan\mimicpanview.h(28) : error C2501: 'GetDocument' : missing storage-class or type specifiers
    这是什么原因啊?麻烦再赐教。
      

  3.   

    CMimicpanDoc* GetDocument();
    如果你这段是在那个view里面的。。
    那么你可以在程序初期在doc里面申明一个view的指针。。
    然后在上段的代码当中。把getactiveview改成getactivedocument。。转换为doc。。然后再操作view。。
    你出现的那个错误。一般就是头文件的包含出现的。
      

  4.   

    你把doc类的头文件加入就好了#include "DisplayModeDoc.h"