vc+6.0中MFC的BitBlt()怎么用,我想复制一个棋子到另外一个位置,并将之前的删除,调用后没反应,为什么啊

局部代码CClientDCdc(this);intcolor1;CBitmapbitmap2;color1=(Array[w][v]-1);switch(color1){... 局部代码
CClientDC dc(this);
int color1;
CBitmap bitmap2;
color1=(Array[w][v]-1);

switch(color1)
{
case 0:bitmap2.LoadBitmap(IDB_BITMAP1);break;
case 1:bitmap2.LoadBitmap(IDB_BITMAP2);break;
case 2:bitmap2.LoadBitmap(IDB_BITMAP3);break;
case 3:bitmap2.LoadBitmap(IDB_BITMAP4);break;
case 4:bitmap2.LoadBitmap(IDB_BITMAP5);break;
case 5:bitmap2.LoadBitmap(IDB_BITMAP6);break;
}

CDC dcCompatible;
dcCompatible.CreateCompatibleDC(&dc);
dcCompatible.SelectObject(&bitmap2);
dc.BitBlt((a+1)*40,(b+1)*40,40,40,&dcCompatible,(w+1)*40,(v+1)*40,SRCCOPY);
dc.BitBlt((w+1)*40,(v+1)*40,40,40,&dcCompatible,440,440,SRCCOPY);

其中 a、b是目标位置的坐标, w、v是源图像的坐标。 运行后复制没反应

谢谢各位了啊!!
展开
 我来答
祭丶墨言拙D184a
2011-03-11
知道答主
回答量:20
采纳率:0%
帮助的人:21.1万
展开全部
参考MSDN上的函数原型,如果你的编程软件装有MSDN,把鼠标放在那个函数上,按F1可以直接找到那个函数的用法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式