staticにする必要ないだろ
WM_なんちゃらって書いてるって事はメッセージループ周ってるんだろうからループスコープのの外に書けばいいだけ。

>staticだと、その関数の引数で過去の移動記録破棄を指示するとか、関数のstatic変数を外から触るとか、若干キモイ事になる。
関数内のstatic変数を外から合法的に触る方法なんて無いし(そりゃあ中から渡せば別)
関数の引数で中のstatic変数の破棄を指示とか若干どころかキモイの極み
そんなコード書くやつが同じプロジェクトにいたら殺意沸くわ。