pravougaoink ima cetiri tacke,
ne mozes da ocekujes da ce ti neko napisati ono sto trazis u principu ako zapnes negde pa ti pitaj sta dalje
ovo ti je primer iz SDK-a crta liniju kako pomeras mis kada stisnes dugme slican princip ti je i za pravougaonik trebas samo malo da ga promenis,a ako ne zelis da ti ekran secka treba da koristis memoriski konteks,
Code:
BOOL fDraw = FALSE;
POINT ptPrevious;
.
.
.
case WM_LBUTTONDOWN:
fDraw = TRUE;
ptPrevious.x = LOWORD(lParam);
ptPrevious.y = HIWORD(lParam);
return 0L;
case WM_LBUTTONUP:
if (fDraw)
{
hdc = GetDC(hwnd);
MoveToEx(hdc, ptPrevious.x, ptPrevious.y, NULL);
LineTo(hdc, LOWORD(lParam), HIWORD(lParam));
ReleaseDC(hwnd, hdc);
}
fDraw = FALSE;
return 0L;
case WM_MOUSEMOVE:
if (fDraw)
{
hdc = GetDC(hwnd);
MoveToEx(hdc, ptPrevious.x, ptPrevious.y, NULL);
LineTo(hdc, ptPrevious.x = LOWORD(lParam),
ptPrevious.y = HIWORD(lParam));
ReleaseDC(hwnd, hdc);
}
return 0L;