+ -
当前位置:首页 → 问答吧 → api画棋子遇到小问题.....求指教.....c区人多...大大们帮忙

api画棋子遇到小问题.....求指教.....c区人多...大大们帮忙

时间:2011-12-26

来源:互联网

话说我想写个五子棋的小程序,本来打算10天写完的,这都第二天了,遇到了这个小问题就卡住了,各位大大帮帮忙吧,我算法还没动呢....

是这样的,棋盘我画好了,在WM_PAINT消息时BeginPaint和EndPaint之间画的,然后我在WM_LBUTTONDOWN消息时发送一条WM_PAINT消息,设定wParam为IDXX.

然后在WM_PAINT中检查wParam是不是IDXX,如果是就调用Ellipse画圆,可是我在窗口客户区把鼠标都点坏了都不见圆画出来.

假如把检查wParam那两句注释掉则可以画出圆,但这不是我要的结果啊.

我已经试验了,假如我在
Assembly code

.if wParam==IDXX
invoke Ellipse,hDc,22,22,55,55
;----------------这里
.endif



假如我在那里加一句invoke MessageBox,0,0,0,0的话,我点一下窗口就弹出一个确定,表示Ellipse确实工作了,为什么没有显示出来呢??

请大大们帮忙.....

网速很纠结,我在汇编区发一次了,c区人多我求真相,各位大大提点下,c的我也勉强看得懂的...

作者: hygf99   发布时间: 2011-12-26

C/C++ code
  更新了没有
    case WM_LBUTTONUP:
        iMouseX = GET_X_LPARAM(lParam);
        iMouseY = GET_Y_LPARAM(lParam);
        InvalidateRect(hWnd,NULL,TRUE);   
        UpdateWindow(hWnd);             //更新
        break;

        case WM_PAINT:
               //..........
                 
               if(iMouseX ==...iMouseY== ..)
                  {
                    //........
                  }

作者: yuegeman   发布时间: 2011-12-26