• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:モードレスダイアログ ボックスの破棄について)

モードレスダイアログ ボックスの破棄について

このQ&Aのポイント
  • VC++6.0でアプリケーションを開発していますが、モードレスダイアログの破棄の事で困っています。
  • 膨大な数の画面とコントロールを持つアプリケーションで、子ダイアログボックスを使いたいと思っていますが、その破棄方法について分からないです。
  • CWnd::DestroyWindow関数を使ってダイアログボックスを破棄することができるようですが、メモリの解放も同時に行われるのかが不明です。ご教示いただけますか?

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

  • ベストアンサー
  • jx-word
  • ベストアンサー率40% (38/94)
回答No.1

だいぶ前に同じようなことを調べた記憶があります。 確かOSによって挙動が異なって、Win2Kの場合はダイアログ破棄と同時にメモリは元に戻ります。 一方WinXPの場合はダイアログを破棄してもその時点では使用メモリは減りません。 が、ダイアログの生成/破棄を繰り返していると、ある時どさっと減ることが分かりました。 面倒なのでそれ以上の調査はしてませんが、同じ現象ではないでしょうか。

mTULIPm
質問者

お礼

jx-wordさん、回答ありがとうございました。 その後自分でも、ダイアログの生成/破棄を繰り返しやってみたところ、ある程度するとメモリの増減がある事が分かりました。 なので、とりあえずDestroyWindowだけで解放されているようですね。