SetTimer関数を使って定期的に画面を更新したいんですが、画面が更新されません。

ウインドウ作成時に
SetTimer(hWnd,1,10,NULL);
でタイマを作って

WM_TIMER:
SendMessage(hWnd,WM_PAINT,wParam,lParam);

で10ミリ秒ごとにWM_PAINTを発行し再描画されるようにしているんですが・・・何か間違ってますか?