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)