CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  ATL/ActiveX/COM

ActiveX控件的刷新问题?高手请进!

楼主hellopine2()2006-02-14 17:03:53 在 VC/MFC / ATL/ActiveX/COM 提问

自己用VC作了一个ActiveX控件,类似于钟表,用来实时显示;  
   
  因为钟表指针的每次转动都要调用Invalidatecontrol()刷新控件  
   
  而我需要的刷新频率又比较高,大约5mm一次,造成使用时占用CPU达100%  
   
  请问该怎么解决啊!!  
   
  (已经使用了双缓冲区解决了闪烁问题) 问题点数:100、回复次数:7Top

1 楼laiyiling(陌生人[MVP])回复于 2006-02-14 17:12:16 得分 20

InvalidateRect()只刷新部分区域Top

2 楼hellopine2()回复于 2006-02-14 17:21:59 得分 0

还是不行啊Top

3 楼xiaoqiqixiao(七七)回复于 2006-02-15 08:54:10 得分 20

为什么要5mm一次,人眼未必跟得上吧,如果频率实在高,不如在想刷新时直接GetDC写  
   
  如果没有必要的话,可以缓冲数据,内部再设置一个慢点的定时器,慢慢刷新。  
   
  另外,请确定是否是刷新频率快而引起的CPU占用。Top

4 楼hellopine2()回复于 2006-02-15 11:33:23 得分 0

我已经很确定是刷新引起的CPU   100%啊Top

5 楼teli_eurydice(哭泣的仙人掌。。。。)回复于 2006-02-15 11:53:14 得分 60

昨天说了Top

6 楼teli_eurydice(哭泣的仙人掌。。。。)回复于 2006-02-15 11:53:53 得分 0

频繁的双缓冲   很消耗CPUTop

7 楼hellopine2()回复于 2006-02-15 17:35:32 得分 0

TO:   teli_eurydice(哭泣的仙人掌。。。。)    
   
  多谢!按照你的方法的确可以解决我的问题,但新问题又出来了!  
   
  我的程序有多个页面(Dialog),靠showwindow(SW_SHOW   )和SW_HIDE显示不同的页面  
   
  按你的方法,现在即使我切换到其它页面时,仍然可以看到activex控件的指针(只有指针)在摆来摆去,好恐怖啊!!好像指针什么也挡不住!!  
   
  请赐教!!谢谢  
  Top

相关问题

  • ActiveX控件的刷新问题!
  • 急问!对话框中显示ActiveX控件的刷新问题!
  • TreeView控件刷新?
  • DBGrid控件进行“删除“后的刷新重显问题!!!!
  • 请问如何对数据窗口控件进行刷新
  • 高手请进,刷新窗体树控件问题。
  • label 控件刷新问题
  • 如何刷新CTreeCtrl控件
  • 树控件刷新问题
  • 树控件刷新问题

关键词

  • 控件
  • 指针
  • activex
  • 页面
  • 频率
  • 解决
  • 刷新
  • activex控件
  • 问题

得分解答快速导航

  • 帖主:hellopine2
  • laiyiling
  • xiaoqiqixiao
  • teli_eurydice

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo