というかhWndってグローバルだと何か問題があるの?
クラス化したってパブリックにするでしょ?
なんでいちいち取得する必要があるの?

つーか結果的にDirectXじゃないでしょ?
そういう時はハンドル取得できてるかどうか確認しろよ基本だろ
だから基礎からって言う人がいたんだよ