论坛: 编程破解 标题: 提一个MFC中关于刷新的问题! 复制本贴地址    
作者: 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号