MSDNライブラリなんかだと、SetTimer()の戻値って、
「正常終了した場合は、新しいタイマのタイマ識別子を返します。」
ってなってるけど、SetTimer(1,500,NULL)とかって指定しても、
戻値が2とか3とかもありえるってことでしょ?
だったら、はじめから0を指定して、戻値をUINTで保存しておいて、
いらなくなったらKillTimer()したほうが合理的に感じるけど。
タイマーひとつ使うとき限定だけど。