帮我看这个线程函数是怎么搞出动画的?

Could 2006-05-12 07:20:32
这是一个线程函数,
它的作用是将某个bmp在主窗口上从左向右移动。
我想问一下,它路径中原来的痕迹是如何擦掉的?
我根本就没看到相关的语句,希望点解。
UINT Thread1(LPVOID lp)
{
CBitmap bmp;
BITMAP bit;
CDC cMemdc;
CClientDC cdc(AfxGetApp()->m_pMainWnd);
bmp.LoadBitmap(IDB_BITMAP1);
bmp.GetObject(sizeof(BITMAP),&bit);
cMemdc.CreateCompatibleDC(&cdc);
cMemdc.SelectObject(&bmp);
for(int posx=10, posy=4;posx<=510;posx++)
{
cdc.BitBlt(posx,posy,bit.bmWidth,bit.bmHeight,&cMemdc,0,0,SRCCOPY);
Sleep(2);
}
return 0;
}
...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Could 2006-05-12
  • 打赏
  • 举报
回复
赫赫,我知道了,是位图上面有文章,谢了,
散分。
dch4890164 2006-05-12
  • 打赏
  • 举报
回复
看看其他程序有没有对这个IDB_BITMAP1位图进行操作
pomelowu 2006-05-12
  • 打赏
  • 举报
回复
没有擦啊,只是不停的blt上去而已。你看看其他线程里边有没有在刷新窗口

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧