在单文档结构程序里,在框架类里用timeSetEvent激活的函数IntRoutine,如果调用视图里的某个成员函数(如CameBack()),急。。

解决方案 »

  1.   

    IntRoutine必定是个回调函数,如果是视图类的成员也必定是静态成员,那么调用静态成员的方法很简单,使用类名::IntRoutine()就可以直接调用。如果你在框架类里是用的静态成员函数,然后想调用另外一个视图中的成员函数[非静态],那么就要用到一系列的全局函数来获取那个视图的指针[假设你系统是单视图]:
    ((CMyView*)((CFrameWnd*)::AfxGetApp()->GetMainWnd())->GetActiveView())->CameBack()如果是多视图,那就要首先获取DOC摸板-》获取DOC-》枚举该DOC关联的VIEW,找出你要的-》然后将该VIEW转换你的CMyView类型-》然后调用成员方法。前面几个获取都是使用全局函数。