
メインウインドーに例えばA、Bという2個のモーダルダイアログを開くようにしていますが、Aのみで開いたり閉じたりするとメモリー消費が200kバイトづつ毎回増えてしまいます。
しかし、最初にBを一回開いて閉じておけば、その後は何回Aを開いてもメモリーは増えません。
また、メモリーの増えるタイミングはAのダイアログを開いた時ではなく閉じた時点で増えます。
解決策を教えてください。
//子ウィンドー作成
hwDialog_o = CreateWindowEx(0, "CDialog", "",
WS_OVERLAPPED| WS_SYSMENU| WS_CAPTION| WS_BORDER| WS_VISIBLE|
WS_CLIPCHILDREN| WS_EX_TOPMOST,//WS_CLIPCHILDRENでチラツキ防止
i, j, 660, 180,NULL, NULL, h_Inst, NULL);
ShowWindow(hwDialog_o, nWinMode);
UpdateWindow(hwDialog_o);
// メインウインドウを無効化してモーダルに
EnableWindow(hwnd,FALSE);
・
・ 色々と処理
・
// メインウインドウを有効にしてモーダル解除
EnableWindow(hwnd,TRUE);
BringWindowToTop(hwnd);
return;
No.1ベストアンサー
- 回答日時:
ふむふむ。
で、閉じたダイアログウィンドウはどこで破棄しているの?
DestroyWindowはどこでやってるの?
まさか「関数を抜けたら勝手に破棄される」とか思ってないよね?
この回答への補足
回答ありがとうございます。
>DestroyWindowはどこでやってるの?
色々の処理は・・・
while(msg.message!=WM_QUIT){
if (PeekMessage(&msg,NULL,0U,0U,PM_REMOVE)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
この中で処理しています。
}
ダイアログの閉じるボタンが押されると、ウィンドープロシージャーでWM_QUITが認識されます。
その時点でホイールがとけてここに来ます。
// メインウインドウを有効にしてモーダル解除
EnableWindow(hwnd,TRUE);
BringWindowToTop(hwnd);
return;
ここでダイアログが実際に閉じます。
もちろん、動的メモリーは解放しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスの選択ボタ...
-
Excel VBA で外部アプリケーシ...
-
メッセージハンドラ
-
WINDOWを最前面に出したい!!
-
vbaから他のアプリを終了
-
「アイテムは収集されました」...
-
グラフの交点の求め方(Excel)
-
エクセルで作った新しいウイン...
-
コントロールの書式設定で、“コ...
-
[VB.net] DataGridViewの列ヘッ...
-
ActiveXコントロールを.NETにイ...
-
以下のプログラムは重心を求め...
-
勝手にウィンドウが開いて止ま...
-
コンボボックス内の文字サイズ変更
-
EXCELVBA リストボックスで選択...
-
DateTimePickerでに年月までし...
-
VB.NET2005 TextBox 高さ(Heig...
-
Microsoft Visual C++ 6.0でダ...
-
MFCタブコントロールのグラデー...
-
エクセルで回転する座標の出し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスの選択ボタ...
-
vbaから他のアプリを終了
-
msgboxの表示位置
-
VBAでコントロールのハンドルを...
-
他のウィンドウのボタンを自動...
-
デスクトップ上のアイコンの位...
-
SendMessage で ESC など
-
SetWindowText関数について
-
メッセージハンドラ
-
Excel VBA で外部アプリケーシ...
-
点滅で知らせる方法
-
windowsメールスロットについて...
-
マウスホイールをフックしたい
-
DLL VB Wheel ホイール
-
WM_NCLBUTTONUPについて
-
VB.netでSendMessageを使用して...
-
チェックボックスのキーダウン...
-
有効でないウインドウハンドル...
-
コールバック関数とは…(C言語)
-
キーボード・フックのアプリを...
おすすめ情報