MFC - Как отправлять сообщения между двумя разными представлениями

У меня есть 2 класса, производных от CView, CThumbView и CMainView. Класс CThumbView отображает эскизы изображений, а класс CMainView управляет представлением, которое отображает исходное изображение.

Я хочу отображать первую миниатюру и ее оригинал при запуске моего приложения. Я пытался использовать OnInitialUpdate, но это не идеальный способ, поскольку он беспокоил другие функции, которые обрабатывали основное представление.

Как я могу сделать это, отправив пользовательское сообщение между двумя представлениями?


person esh    schedule 22.05.2012    source источник
comment
ваш вопрос не очень ясен   -  person zar    schedule 22.05.2012


Ответы (1)


Поскольку вы используете архитектуру просмотра документов, вам необходимо использовать преимущества CDocument::UpdateAllViews. функцию документа из вашего представления, чтобы обновить остальные представления. Эта функция будет вызывать OnUpdate каждого представления.

Данные хранятся в документе. Представления получают доступ к данным и обновляют себя соответствующим образом.

person Gautam Jain    schedule 05.04.2014