我用StretchDIBits在一个pictureconctrol控件画图,窗体会遮住图像。。。怎么办 程序是一个MFC对话框程序,在主界面放了一个pictureconctrol控件,通过StretchDIBits向这个控件的句柄画图。图片两秒钟刷新一次。在期间,如果把一个窗体在图片上方拖动,就会造成图片被遮住部分的内容消失,直到下一次刷新才会显示。请问这是什么问题,该如何解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计你绘图时候用的DC不是Picture控件的DC 你有pictureconctrol为什么不用,它会帮你重画的。pictureconctrol m_Pic;m_Pic.SetBitmap(资源); 重画的内容是一个通过网络定时传过来的,隔两秒传一次。但是这两秒内,把一个窗口在图片上方拖动,再拖走就会产生被遮挡的地方变成空白,只有下次重画的时候才会重新填充。所以,是没法把图片放进资源的,而且用onpaint的话,会一直自动刷,感觉很没效率,cpu占用会比较高啊。坐等高手支招 试了一下onpaint中加入刷新代码,结果当拖一个窗体来遮挡的时候,不是每次都执行刷新呢 把画图的代码或函数放在OnPaint里面 设置透明试过了,不行。我在onpaint里加入了消息,触发了onpaint就发消息画图,但是打了断点的话,就能实现,没打断点都不是每次都执行,就是要把遮挡的窗体移动几次才会触发一次画图函数不知道怎么的 请教WMI远程访问问题. release版本,不能运行,运行出现内存引用错误!如何排除错误,望高手指点! VC做留言板模块想用文本存储留言信息及读取该怎么做??? 急求完整MFC拆分多个子窗口程序代码 怎么在sdk编程中设置editbox的初始值 关于property sheet & properypage的一点疑问! 请问如何取得当前本地机上的用户名? 怎样隔一段时间发送一次数据? 请教如何实现HTML的打印功能? ListCtrl控件里的分割线怎么改颜色 如何在VC++ 调用log4cplus 关于如何结束AfxBeginThread线程
pictureconctrol m_Pic;
m_Pic.SetBitmap(资源);
所以,是没法把图片放进资源的,而且用onpaint的话,会一直自动刷,感觉很没效率,cpu占用会比较高啊。
坐等高手支招
放在OnPaint里面
我在onpaint里加入了消息,触发了onpaint就发消息画图,但是打了断点的话,就能实现,没打断点都不是每次都执行,就是要把遮挡的窗体移动几次才会触发一次画图函数不知道怎么的