Fragment procedury okna:
case WM_LBUTTONDOWN:
maluj(hwnd,licznik);
licznik++;
break;
licznik jest zdefiniowany i zainicjowany globalnie, zaraz po include'ach ( dodam , że gdy zrobimy to wewnątrz procedury, wyskakuje błąd:
1>c:\users\tomek\documents\visual studio 2010\projects\win32c++roughdraft\win32c++roughdraft\winmain.cpp(91): error C2360: initialization of 'licznik' is skipped by 'case' label
)
static UINT licznik=0;
definicja funkcji maluj
void maluj(HWND uchwytOkna, UINT kolor)
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(uchwytOkna, &ps);
FillRect(hdc, &ps.rcPaint, (HBRUSH) kolor);
EndPaint(uchwytOkna, &ps);
}
Dlaczego okno zawsze jest białe, bez względu na wartość licznika, i jak już pisałem czemu nie można definiować zmiennych statycznych wewnątrz procedury?