Вызов CDocument UpdateAllViews () перед CView :: OnInitialUpdate (), это хорошо? - PullRequest
0 голосов
/ 01 марта 2011

У меня есть существующий проект MFC.Класс CDocument может обновлять представления, даже если представление изначально не обновляется.Представления имеют тип CFormView, и я знаю, что в CFormView :: OnInitialUpdate () будет вызываться DoDataExchange ().

Это вызовет проблемы?

1 Ответ

0 голосов
/ 02 марта 2011

Я думаю, это зависит от того, как вы реализовали OnUpdate в классах представлений вашего документа.UpdateAllViews - это не более чем итерация по всем представлениям вашего документа, которая вызывает OnUpdate для каждого представления.Базовая реализация OnUpdate делает недействительным только прямоугольник вида.Если вы обращаетесь к элементам управления FormView в ваших OnUpdate методах, результат может зависеть от того, был ли OnInitialUpdate вызван ранее или нет.В противном случае, возможно, не имеет значения, если вы позвоните UpdateAllViews до или после OnInitialUpdate.

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