孙老师编写时间控件的时候.为什么在OnTimer()类内调用Invalidate();来使窗口无效.在OnCreate()类中不行吗?我不知道OnTimer()类的用途.
它都能做什么?
它都能做什么?
解决方案 »
- 在WIN CE5.0中调用CDC类MoveTo(),LineTo()多次反复画直线,不知为何在移动的地方,也画了线???
- convert parameter 1 from 'class CPtrList CServerSocket::*' to 'class CPtrList *’
- 关于 CreateRemoteThread 超级棘手的问题
- 哪位高手帮忙解答一下:VC技术内幕的一个例子上说,把分组框的ID设为stc32=Ox45f,啥命名方式阿?极度困惑中!!!!
- 求《深入浅出MFC>和 <<MFC windows程序设计>的光盘?
- 如何实现类似qq的树窗口显示?
- 谁知道有这样的芯片(一个芯片可以接3个以上的摄像头,而贞(Frame)一个可以达到25贞的)
- MVP或其他高手请进!关于COM字符串
- 问一下exe的文件结构,顺便推荐几篇好的文章
- 请问“非预期的文件格式”是什么错误?
- 列表的读取问题和EXCEL的问题?
- 使用IHTMLElement,页面元素的文本问题
OnCreat只能被调用一次
OnTimer是根据你设定的时间间隔 没过一个这个间隔就会触发一次。OnTimer的用途就是定时,在被触发的时候执行时间的跟新,要跟新时间 直接把变量更新了是不管用的,必须触发窗口重绘
所以在OnTimer里面使用了Invalidte Invalidate不是使窗口句柄无效 而是使窗口当前的绘制无效 这样在系统空闲的时候
就会去重绘窗口了。也就是实现了时间的更新显示。