孙老师编写时间控件的时候.为什么在OnTimer()类内调用Invalidate();来使窗口无效.在OnCreate()类中不行吗?我不知道OnTimer()类的用途.
它都能做什么?

解决方案 »

  1.   

    类 函数吧!
    OnCreat只能被调用一次 
    OnTimer是根据你设定的时间间隔 没过一个这个间隔就会触发一次。OnTimer的用途就是定时,在被触发的时候执行时间的跟新,要跟新时间 直接把变量更新了是不管用的,必须触发窗口重绘
    所以在OnTimer里面使用了Invalidte Invalidate不是使窗口句柄无效 而是使窗口当前的绘制无效 这样在系统空闲的时候
    就会去重绘窗口了。也就是实现了时间的更新显示。
      

  2.   

    哦,好象是懂了.如果设定了时间间隔,则每过一个时间间隔,OnTimer函数就会执行一次,是这意思吧.
      

  3.   

    没错。SetTimer()来设置定时器。很有用的东东