Я ниче не понимаю....
Неужели никто не замечал никогда как течет память при работе с диалогами?
Привожу пример:
1)С помощью мастера создаем проект-диалог
2)Создаем в ресурсах еще один диалог с ID=IDD_DLG2
3)На сгенерированном мастером диалоге (при создании проекта) кидаем кнопку и создаем обработчик нажатия этой кнопки
4)В обработчике этой кнопки пишем следующий код:
CDialog dlg(IDD_DLG2);
dlg.DoModal();
5)Запускаем приложение
6)Запускаем диспетчер задач, и находим наш процесс
7)Теперь в запущенном нашем приложении устанавливаем фокус на кнопку и зажимаем Enter. В результате дилог IDD_DLG2 будет появляться и исчезать, появляться и исчезать, появляться и исчезать....
8)Теперь смотрим в диспетчер задач. Память выдялемая под наш процесс постоянно УВЕЛИЧИВАЕТСЯ!
Что за хрень?
Кто нибудь может это объяснить?
И можно от этого как-нибудь избавиться?