vc写五子棋游戏遇到的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:14:00
想实现鼠标移在棋盘中时,会有一只棋子(图片)跟随鼠标
我实现了棋子跟随了,但是鼠标移动时棋子拖成了一条线,我想知道怎么使之前跟随的图片消失,重画窗口会导致闪烁,有没有简单的方法呀。

建一个和棋盘大小一致的BMP,在屏幕上显示这个BMP,其它的重画动作仅在此BMP关联的上下文中发生。一下子把整个图像显示,可消除闪烁。
相当于双缓冲!

CBitMap BMP=CreatBmp(...);
CDC BackDC=CreateCop...DC(pDC);//忘了具体函数了
BackDC.SelectObject(&BMP);

BackDC.BitBlt( QIPAN BMP)
for(...)BackDC.BitBlt( QIZI BMP)

pDC->BitBlt(BackDC);

好久没接触了。忘了。

只能晚上回家了帮你查一下。。。

找到了,从文件菜单中找一下就行