Napisałem funkcję w WinAPI do zalewania figur kolorem. Chciałbym, żeby ona była w komunikacie WM_LBUTTONDOWN. Ma ona malować na jakiś kolor białe regiony. Niestety program zawsze się wysypuje i zasadzie nie wiem dlaczego. Wysypuje się nawet jeżeli zrobię np. prostokąt za pomocą HPEN hpen bez pędzla (tylko kontur) i próbuje zamalować obszar wewnątrz tego prostokąta.
void Fill(HDC hdc,int x, int y, COLORREF color)
{
if (GetPixel(hdc, x, y) != RGB(255, 255, 255)
|| GetPixel(hdc,x,y)== CLR_INVALID)
return;
SetPixel(hdc, x, y, color);
Fill(hdc, x+1, y, color);
Fill(hdc, x, y+1, color);
Fill(hdc, x+1, y+1, color);
Fill(hdc, x-1, y, color);
Fill(hdc, x, y-1, color);
Fill(hdc, x-1, y-1, color);
}