Деструктор класса (дочернее окно) не вызывается - PullRequest
3 голосов
/ 18 августа 2010

Я создал окно с панелью инструментов с некоторыми значками, и я запускаю еще одно окно, щелкнув по доступной иконке в главном окне.

Первое окно создается с помощью метода CreateWindowEx.тот, который я нажимаю с помощью значка, создается с помощью диалогового ресурса.Поэтому, не закрывая диалог, я непосредственно закрываю главное окно.Я вижу, что диалоговое окно не закрывается.Когда я отлаживаю, управление не доходит до деструктора второго окна.

Когда я закрываю их по отдельности (т.е. сначала в диалоговом окне), а затем в главном окне, тогда все в порядке.

Пожалуйста, помогите,то, что может отсутствовать, когда я закрываю главное окно.

Я имею в виду, что дескриптор класса не вызывается.

1 Ответ

1 голос
/ 18 августа 2010

Обработайте сообщение главного окна WM_CLOSE и проверьте, открыто ли диалоговое окно или нет. Если диалоговое окно открыто, просто закройте его с помощью дескриптора, который вы получили при загрузке из ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...