Windows2000sp4 VC++6.0(SP5)にて

単純にボタンをおしたらダイアログを表示するだけのプログラムを作りました。
-----------------
CXXXDlg dlg; // CXXXDlgはクラスウィザードで自動的に作成されたもので、中身は何も無しです。
dlg.DoModal();
-----------------
ボタンクリック→ダイアログを閉じる、操作を連続して行うとメモリがどんどん消費していきます。(マウス自動操作プログラムを使用して、1秒で表示・閉じるを繰り返す)
メモリ使用量はタスクマネージャにて確認しています。
原因や解決方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/07/05 18:26:22
  • 終了:--

回答(3件)

id:kanata_ail No.1

kanata_ail回答回数98ベストアンサー獲得回数02005/07/05 19:39:04

ポイント20pt

http://forums.belution.com/ja/vc/000/281/57s.shtml

[00028157](SET)] GDIオブジェクト数

GDIオブジェクト数が増えていくようであれば

Windowsでごくふつうに発生する挙動のようです。

id:peugeot

GDIオブジェクト数を確認しましたが、特に増加していく事はありませんでした。

2005/07/06 10:57:11
id:urasyun No.2

urasyun回答回数15ベストアンサー獲得回数02005/07/05 20:18:42

ポイント15pt

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

MSDN ライブラリ サイト移行に関する重要なお知らせ

ダイアログを閉じるところで、dlg.EndDialog() を呼び出すようにしてください。

モーダルダイアログを作成した際は、このメソッドで処理を完了させる必要があります。(CDialog::EndDialogのヘルプにも書いてあります)

id:peugeot

ダイアログの終了はOnOK()にて行っております。

CDialog::OnOK()の内部にてEndDialog(IDOK)を実行していたと思います。

2005/07/06 11:14:18
id:majigarin No.3

majigarin回答回数99ベストアンサー獲得回数12005/07/06 11:15:31

ポイント30pt

http://pc5.2ch.net/tech/kako/1063/10630/1063029371.html#R75

★初心者にVisual C++を教えるスレ★ Part8

http://pc5.2ch.net/tech/kako/1063/10630/1063029371.html#R77

★初心者にVisual C++を教えるスレ★ Part8

それっぽいのを見つけましたが、どうでしょう。

id:peugeot

どうもこの情報で正解のようですね。

ただ、増加のペースは格段に落ちましたが、まだ徐々に増えます。

↓ここも同じ情報がありました。

http://forums.belution.com/ja/vc/000/309/05.shtml

明快な解決策はないようですね。

2005/07/06 11:34:49

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません