Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Документ/Представление и Печать


Автор: Leksey 16.8.2005, 18:03
Вот возникла у меня проблема.
Есть MDI приложение с архитектурой документ-представление.
При закрытии дочернего окна вызывается сначала : OnCloseDocument виртуальная функция класса CDocument, а потом деструктор класса наследника CView.
Но если дочернее окно находится в режиме предварителного просмотра, и закрывается сразу непосредственно(То есть не нажимается Close кнопка в панели предварительного просмотра) все совершенно наоборот!?
У кого-нибудь есть предположения?

Автор: JoyEx 16.8.2005, 18:11
Порядок поиска командных обработчиков для MDI:
  • Класс "Вид"
  • Класс "Документ"
  • Класс "Дочернее окно-рамка MDI"
  • Класс "Основное окно-рамка MDI"
  • Класс "Приложение"

Автор: Leksey 17.8.2005, 10:15
JoyEx извини,но я не понял, что ты этим хочешь сказать?

Автор: JoyEx 17.8.2005, 10:36
Цитата(Leksey @ 16.8.2005, 18:03)
При закрытии дочернего окна вызывается сначала


от того, кто первым обработает команду зависит что "вызывается сначала"


В режиме предварительного просмотра ты видишь вид CPreviewView и тебе ничего не стоит посмотреть в отладчике Стек вызовов (Debuf >Windows > Call Stack) и сравнить

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)