人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: peugeot
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:VC++ ウィザード クラス クリック タスク
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kanata_ail
●20ポイント

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

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

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

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

◎質問者からの返答

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


2 ● urasyun
●15ポイント

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

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

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

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

◎質問者からの返答

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

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


3 ● majigarin
●30ポイント

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

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

◎質問者からの返答

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

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ