最近因为要做一个及时流量速度的统计功能,就用到了像360那样的悬浮框来记录数据,但是用这个的时候如果你只是每次改变一个lable的文字的话,就会出现闪烁,最好的办法当然是每次把背景画了之后,再画文字,这样子的话,既不会有重叠,也不会有闪烁,这就是双缓存技术:www.chaochaoblog.com
CDC *pDC=GetDC();//获取当前对话框的DC;
CDC dcMem;//建立内存DC
dcMem.CreateCompatibleDC(pDC);
CBitmap bmpBKG;//创建背景图片。
bmpBKG.LoadBitmap(IDB_BITMAP_BACK);//载入图片dcMem.SelectObject(&bmpBKG);//选入设备描述表
dcMem.TextOut(0,0,”test”);这里就可以输出文字了
dcMem.DeleteDC();
ReleaseDC(pDC);
基于以上这些点我认为如果你是自己要做界面,而且慢慢画的话,就应该用到双缓存技术,因为这样子的话,画面切换时不会闪烁。
如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。
原文链接:http://chaochaoblog.com/archives/89
吵吵微信朋友圈,请付款实名加入: