• ベストアンサー

ウィンドウがおかしくなる(windowsプログラミング)

シューティングゲームを作ろうと思っています。自分のキャラを動かしていると、しばらくしてから、ウィンドウの表示がおかしくなる(タイトルバーが消える。ウィンド内が正しい色で描画されなくなる)などがおこります。更新してもウィンドが元に戻ることはありません。ウィンドウを更新する内容をプログラムに書き加え、キーボードにキーを割り当て、プログラムを実行してから、ひたすら更新ボタンを押し続けてみたところ、しばらくして同じ症状が現れました。原因がウィンドウの更新にあるような気がするのですが、コンパイルエラーもなく原因がよくわかりません。windowsプログラミングは初めてなのでご存知の方がいたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • saitoha
  • ベストアンサー率81% (9/11)
回答No.2

OSからリソースをもらってきている場所と、返している場所をチェックするとよいかもしれないです たとえば、リソースを返すのを忘れていて、描画更新のたびにメモリを消費し、しばらく動かしてるとビデオRAMがいっぱいになる。 そのせいで何かの関数が失敗する。あるいはシステムメモリからとってこようとするのだけれど、VRAMでうまくいってたことがうまくいかなくなる。

marche302
質問者

お礼

論理ペンや論理ブラシを作成した後にDeleteObject(hBrush);が抜けていたのが原因だったようです。初歩的なミスで申し訳ありません。本当にありがとうございました。

その他の回答 (1)

  • koedame
  • ベストアンサー率33% (10/30)
回答No.1

うーん。 これだけではどんな風になっているのか見当もつきません。 タイトルバーが消えるというのもある意味すごいような・・・ 出来れば、あなたが、「ここらへんが原因だろう」と予想できる範囲内のソースコードを公開してください。

marche302
質問者

お礼

回答ありがとうございました。

関連するQ&A

専門家に質問してみよう