CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

一个有关cpu使用的问题

楼主RDASH(海纳百川)2005-04-02 23:39:12 在 VC/MFC / 基础类 提问

用Onpaint函数在一个Formview里的控件窗口里面绘图,首先要用控件的ID获得其CWnd指针,如下  
  CWnd   *pWnd1=this->GetDlgItem(IDC_PIC1);  
  再调用  
  CPaintDC   dc1(pWnd1);  
  SetDIBitsToDevice(dc1.m_hDC,。。。。)  
   
  问题是这样对CPU的占用会很高  
   
  后来我发现在最前面加上  
  CPaintDC   dc(this);,也就是先获得整个view对象的device   context可以解决这个问题  
   
  不知道是为什么,谢谢大家帮忙回答一下  
   
   
  问题点数:0、回复次数:1Top

1 楼lanhai(兰海【抵制日货不是两三天!】)回复于 2005-04-03 01:14:17 得分 0

你用   GetDC   分别取控件的窗口句柄   和view的句柄分别运行SetDIBitsToDevice(dc1.m_hDC,。。。。)比较一下效果   我觉得跟你获得的窗口句柄有关  
  Top

相关问题

  • cpu使用率
  • 有关CommboBox的使用
  • 有关DLL的使用
  • 有关datatype的使用
  • 有关指针的使用:
  • 有关NETMEETING的使用
  • 请教BootMagic有关使用
  • 有关ERWin的使用
  • 有关exitprocess使用问题
  • 有关Mcisendcommand的使用

关键词

  • 控件
  • dc
  • cpu
  • view
  • 句柄
  • setdibitstodevice
  • cpaintdc
  • 有关
  • 问题
  • pwnd

得分解答快速导航

  • 帖主:RDASH

相关链接

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

广告也精彩

反馈

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