win32: use a WM_TIMER for all frame drawing