|
![]() | 作者: jiantan [jiantan]
![]() |
登录 |
我的目的是用MFC在文档里面实现一个时钟。 我的代码如下: 在oncreate函数中的代码: settimer(1,1000,null);//设定一个时种 在ondraw里的代码: ctime t=ctime::getcurrenttime();//得到当前时间 cstring st; st.format("%d,%d,%d",t.gethour(),t.getminute(),t.getsecond()); pDc->textout(1,1,st);//在文档里面显示时间 invalidate();//刷新 我写的就是这些代码,然而在运行程序的时候, 程序总是刷新太快。 根本就看不到字。 如果把刷新命令去掉。 又不会变化。 请教高手给予解答!谢谢! |
地主 发表时间: 12/15 08:46 |
![]() | 回复: 286 [unique] ![]() |
登录 |
ondraw是在接到invalidate的时候刷新。所以你有代码就象一个循环一样。当然是一个刷新了。 settimer(1,1000,null);后只对OnTimer起作用。 所以,再生成一个OnTimer函数。把Invalidate放到OnTimer里就好了。 |
B1层 发表时间: 12/15 09:04 |
![]() | 回复: jiantan [jiantan] ![]() |
登录 |
谢谢版主。 我回去试试。 |
B2层 发表时间: 12/15 19:17 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号