基于对话框的MFC象棋棋子摆放重绘 15

新手,最近在尝试做象棋程序,在onpaint()中已经画出了棋盘和棋子摆放,但我想在OnMouseMove()中移动棋子并且能在棋盘上显现出来,尝试过invalidate... 新手,最近在尝试做象棋程序,在onpaint()中已经画出了棋盘和棋子摆放,但我想在OnMouseMove()中移动棋子并且能在棋盘上显现出来,尝试过invalidate(),invalidateRect(),updatewindow(),可能是使用方式不对,也可能是有其他方法,总之,请大神指教,有程序为例更好,谢谢。 展开
 我来答
任明星Ming
2013-08-22 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1131万
展开全部
你的棋子是单独的控件,棋盘是窗口或者别的什么控件吗?
如果棋子是单独的控件,就可以很容易的进行移动并重绘。。。
追问
棋盘是一副bitmap图,棋子是一副整的bitmap图,包含了所有类型的棋子
追答
那你可以将棋子作为一个单独的控件,进行重绘,棋盘作为窗口背景,这样的话,你的棋子移动就会自动进行绘制了。不需要那么麻烦的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郁闷两天的鱼
2013-08-22 · TA获得超过1052个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:185万
展开全部
要给棋子重载LButtonDown响应,在这个函数里发送消息让他跟着鼠标移动!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式