保存2个鼠标点击的坐标和它们之间的绘图线c ++

时间:2015-02-21 15:32:31

标签: c++ windows

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{        HDC hdc;
        int count=1; int xs,ys,xe,ye;
    switch (message)                 
    {
        case WM_LBUTTONDOWN
        hdc=GetDC(hwnd);
             if(count%2!=1){
             xs=GET_X_LPARAM(lParam);
             ys=GET_Y_LPARAM(lParam);}  
             else{
             xe=GET_X_LPARAM(lParam);
             ye=GET_Y_LPARAM(lParam);
             drawline(hdc,xs,ys,xe,ye);
             }
          ReleaseDC(hwnd,hdc);
          count++;
        break;
        case WM_DESTROY:
            PostQuitMessage (0);       
            break;
        default:                      
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

我试过,但这段代码有问题。

1 个答案:

答案 0 :(得分:1)

使用

if(count%2 == 1)

而不是

if(count%2 != 1)

然后可以工作。