求助!!!
下面是我写的一个象棋的界面 棋盘是在程序里画的 棋子是PS搞的 然后在主窗口裁剪了一个圆形区域 用BitBlt把棋子传输到这个区域中
右边的按钮 的功能先不搞 现在我的主要问题是怎么实现棋子的移动。
大致有这么个流程:
1. 在棋子上点击鼠标 产生一个鼠标点击事件 系统怎么相应这个事件 让这个棋子位图被锁定 并在其周围
显现出 一个断裂的方框 (表示此棋子被选中)?
2.移动鼠标到下一个位置(适当的位置) 点击鼠标(鼠标的坐标不一定在十字交叉的地方 而是在一个有效范
围内就相应, 不在有效范围内就不相应) 系统怎么相应这个事件 产生一个棋子位图重新放置的裁剪区域?
3.系统相应第2步后 棋子移动 怎么在同时让原位置被棋盘的相应部分覆盖,并不出现闪烁?
4.红 黑 方 吃子如何实现?





也就是当我点击一下鼠标时 系统怎么知道我点击的这个地方贴了个位图 如果根据WM_LBUTTONDOWN 怎么获取这个位图的句柄? 说的更细点就是 比如我上面那个图 当我点击 ‘帅’上面 立刻出现一个MessageBox(…“你点击的是帅”…) 如果点击其他地方就提示 MessageBox(…“你点击的地方没有棋子”…) 要实现这个效果 怎么和HBITMAP (棋子句柄)发生联系?
程序代码:
解释下吧 我一脑壳浆糊现在