none
メニューバーが消えてしまいます RRS feed

  • 質問

  • Visual C++で MFCによる ウィンドウズソフトを作成しました。

    デバックビルドでは 問題がないのですが、

    リリースビルドで 作成したソフトを使っていると
    しばらすすると メニューバーの 項目がマウスで触れると
    一つ また一つと 消えてゆきます。

    どうしてなのでしょうか?

    リソースを利用出来ないというような メッセージが
    表示される時があります。

    メニューバーが消えないように する為には
    どうすればいいでしょうか?

    よろしくお願いします。

    2016年1月19日 8:11

回答

  • システムリソースが解放されていないと思います。

    GDIオブジェクトをMFCのクラスを使わずに作成している場合は、正しく開放しているかを確認してください。

    MFCのクラスを使っている場合は、newしているオブジェクトを正しく delete しているかを確認してください。

    後者については、デバッグ版をデバッグ実行すると終了時にメモリーリークとして表示されるので、探しやすいと思います。


    とっちゃん@わんくま同盟, Visual Studio and Development Technologies http://blogs.wankuma.com/tocchann/default.aspx

    • 回答としてマーク 星 睦美 2016年2月15日 8:13
    2016年1月19日 12:08

すべての返信

  • システムリソースが解放されていないと思います。

    GDIオブジェクトをMFCのクラスを使わずに作成している場合は、正しく開放しているかを確認してください。

    MFCのクラスを使っている場合は、newしているオブジェクトを正しく delete しているかを確認してください。

    後者については、デバッグ版をデバッグ実行すると終了時にメモリーリークとして表示されるので、探しやすいと思います。


    とっちゃん@わんくま同盟, Visual Studio and Development Technologies http://blogs.wankuma.com/tocchann/default.aspx

    • 回答としてマーク 星 睦美 2016年2月15日 8:13
    2016年1月19日 12:08
  • ありがとうございました。

    どうやら CDCクラスの オブジェクトを

    ReleaseDC() してなかったのが 原因のようです。

    大変 参考になりました、ありがとうございました。

    2016年1月21日 23:45