我试过,定义在app里,可是还不行啊

解决方案 »

  1.   

    1 为什么不在View里做OnTimer函数
    2 一定要在MainFrame里做,就在CMainFrame里定义共有变量m_b...或设共有接口Get...(),View里调(CMainFrame*)AfxGetMainWnd()->m_b...
      

  2.   

    VIEW类里我试了下ontimer,但是没作用,我也不知道为什么?但是在mainframe里做ontime就行。
    我试了试在app里定义一个公共变量bool f, 然后在view里的onpaint和mainframe里的ontimer
    调用全局变量theApp调用f,成功了,但是好别扭哦。感觉,楼上的第2条我试试
      

  3.   

    View头上加#include "MainFrm.h"
    CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd; 
    pMain->
      

  4.   

    我想实现这么一个功能,比如说设置个1秒的定时器,在view类里onpaint里面绘图,然后每1秒改变图形的颜色,
    在mainframe类了加个ontimer ,每1秒改变一个bool变量 ,但是我改变后想把这个变量传到view类里面的onpaint去,请问在哪里设置一个变量,可以实现这个功能?
    谢谢,我分少,20分够不?
    -
    颜色记录在视图类,这个设计很好.
    bool变量放在mainframe做什么?
      

  5.   

    (CMainFrame*)AfxGetMainWnd()->m_b这个语句不行,提示错误试m_b不是cwnd成员,
    AfxGetMainWnd()这个是返回到哪里的指针?
      

  6.   

    没搞懂为什么要一个bool变量;在View中用定时器当然是可以的,除了对于CListView有些特殊之外。定时器响应函数中应该修改某些影响显示结果的数据,然后Invalidate刷新,在OnPaint()或者OnDraw()中根据这些数据绘图。