吵吵   2011-03-03  阅读:3,376

最近因为要做一个及时流量速度的统计功能,就用到了像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);

基于以上这些点我认为如果你是自己要做界面,而且慢慢画的话,就应该用到双缓存技术,因为这样子的话,画面切换时不会闪烁。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注