ゲームの状態(タイトル画面とか、シューティング中とか)でメッセージハンドラを
SetWindowLong関数やSetWindowLongPtr関数で変更するのってありかな?

メッセージハンドラ中にswitch文とか煩雑かなーと思うわけですが

なんか一般的な方法ってあるんですかね?