LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wp,LPARAM lp)
{
HDC hdc; PAINTSTRUCT ps; HPEN hPen,hOldPen; HBRUSH hBrush,hOldBrush;
double x=900;//←これ追加しました

switch(msg)
{
 case WM_CREATE:
 {
  SetTimer(hWnd,IDT_TIMER1,500,NULL);//←これ追加しました
  break;
 }
 case WM_TIMER:
 {
  switch(wp)
 {
  case IDT_TIMER1:
       {
        sinfunc(&x);//←これ追加しましたが、これ1つで良いんですか?
        InvalidateRect(hWnd,NULL,true);
        break;
       }

  }
 }