用双缓冲解决闪烁问题
运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:编程源码 - C++源码 - 系统编程
授权方式:免费软件
源码大小:247 KB
推荐星级:
更新时间:2005-09-19 12:27:07
联系方式:暂无联系方式
官方主页:Home Page
图片预览:
【一键转帖到论坛】
插件情况:![]()
解压密码:本站默认解压密码:www.newasp.net
相关Tags:
下载统计:载入数据...
void CLovesisiDlg::OnTimer(UINT nIDEvent)
{
Invalidate();
m_n++;
CString str;
str.Format("第 %d 次刷新",m_n);
this->SetWindowText(str);
CDialog::OnTimer(nIDEvent);
}
void CLovesisiDlg::OnButton1()
{
SetTimer(1,50,NULL);
}
BOOL CLovesisiDlg::OnEraseBkgnd(CDC* pDC)
{
CRect rect;
GetWindowRect(&rect);
CDC MemDC,mdc;
CBitmap MemBitmap,b1,b2,b3;
mdc.CreateCompatibleDC(NULL);
MemDC.CreateCompatibleDC(NULL);
MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
MemDC.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(0,0,0));
b1.LoadBitmap(IDB_BITMAP1);
b2.LoadBitmap(IDB_BITMAP2);
b3.LoadBitmap(IDB_BITMAP3);
mdc.SelectObject(&b1);
MemDC.BitBlt(0,0,366,470,&mdc,0,0,SRCCOPY);
mdc.SelectObject(&b2);
MemDC.BitBlt(0,0,366,470,&mdc,0,0,SRCCOPY);
mdc.SelectObject(&b3);
MemDC.BitBlt(0,0,366,470,&mdc,0,0,SRCCOPY);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
// return CDialog::OnEraseBkgnd(pDC);
return true;
}
本站提供用双缓冲解决闪烁问题免费下载,版权归其软件公司或原作者所有。如果你喜欢,请支持正版!
评论内容只代表网友观点,与本站立场无关!
* 请一定升级到最新版WinRAR3.80才能正常解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
* 本站为非营利性站点,所有资源均是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任。


