>初期値x=300;
コールバック来たら、
>double x=900;//
>sinfunc(&x);//
だから、2回目以降はx=900という動作だから、変わらず同じでしょう。
それと、タイマーオブジェクトはいくつも作れるから(タイマーが複数動く状態)、
WM_TIMER:を受けるタイミングがごちゃごちゃになってくるから動かすタイマーはひとつで充分。