C++ 保存两次鼠标单击的坐标和它们之间的绘制线c++;

C++ 保存两次鼠标单击的坐标和它们之间的绘制线c++;,c++,windows,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=Ge

我试过了,但是这个代码有点问题

使用

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);
    }
代替

if(count%2 == 1)

可能会起作用。

当您第一次按下鼠标时(计数%2)=1。因此,您必须将if条件更改为if(计数%2==1)。我希望它能起作用。你好,thany u smith,但它也不会画任何东西!
if(count%2 != 1)