代码写的很多很乱,现在定义View类下的CStringArray的成员变量,确实用不了,而且定义的字体成员变量在Ondraw里能用,在View类下的其他函数里用不了,不知道怎么搞的?

解决方案 »

  1.   

    定义View类下的CStringArray的成员变量,确实用不了,而且定义的字体成员变量在Ondraw里能用,在View类下的其他函数里用不了,不知道怎么搞的?-------------------------------------
    什么意思?怎么个用不了?你的view的其它成员函数为static?你的CStringArray的成员变量不是static变量?
      

  2.   

    情况是这样的:csaryFaultDate是CStringArray,View类的成员变量,A,B都是View类的成员函数。
    1、
    在函数A里改变了数组的值,csaryFaultDate.SetAt(19,"abcd");函数A响应Ontimer,周期性执行。
    在函数B里显示数组的值,MemDC->TextOut(18,135,csaryFaultDate.GetAt(19));函数B由Ondarw来调用,用于显示。
    不能正常显示。
    2、如果在构造函数或者Ondraw里面直接csaryFaultDate.SetAt(19,"abcd"),就能正常显示。
    B不是定时执行吗,为什么改变不了数组的值呢?
      

  3.   

    Ondraw也是定时调用刷新的的,这一次值不变,还有下一次啊
      

  4.   

    大哥,你好像说对了!
    我第一次运行看不到,然后Alt+Tab,切换到别的程序,再次切换回来的时候有显示了。
    Ondraw应该是先有Ontimer执行的,所以看不到。在程序跑起来之后,应该就没问题了,我需要的功能应该就实现了。太好了!
      

  5.   

    这种问题,Debug就能看出来,Debug技巧问题!用VS2003以上的IDE,csaryFaultDate的每一个CString值都能看见。难道你还在用经典VC6??
      

  6.   

    难道你在OnTimer中没有用Invalidate来更新吗?