Jak piszesz w Windowsie to masz dwie mozliwosci:
albo uzyc Sleep( czas_w_milisekundach); znajduje sie on w conio.h albo windows.h
albo napisac wlasna funkcje ort! z GetTickTime() ktora zwraca czas od poczatku programu ( z tego co pamietam to "przekreca" sie po 48 dniach ).
Aha mozesz takze uzyc komunikatu timera ( tylko nie pamietam jak to sie robilo) z tym ze ta metoda podatna jest na obciazenie sysytemu , czyli jka kolejka komunikatow bedzie dluga to bedziesz mial opoznienia.
A jesli chodzi o dokumentacje to chyba najlepsza jest w msdn.microsoft.com sa tam opisy funkcji ( nie tylko WINAPI ale takze C++ ) przewaznei z przykladami
pozdrawiam
Assassin.