Передача параметров в представление MFC перед OnCreateClient
У меня есть приложение MFC MDI, основанное на Doc/View Architecture. Проблема в том, что я хочу передать некоторые параметры классу View из основного фрейма "before" OnCreateClient
называется. Я не уверен, как я могу это сделать, так как большинство вещей в архитектуре doc/ view сделано под капотом.
1 ответ
Неопределенный вопрос может быть встречен только с неопределенными ответами. Пожалуйста, уточните, что делают ваши параметры. Они ориентированы на конкретный вид? Документ-конкретнее? Не виден пользователю?
Если ваша проблема в том, что у вас есть несколько классов представлений, которые все используют общую структуру данных, вы можете использовать, чтобы сделать общую структуру данных глобальной переменной, которую вы инициализируете в своем производном от CWinApp классе. Или вы можете (умножить-) получить их от (как CView, так и) родительского класса, который управляет общей структурой данных.
Вы можете прочитать ваши параметры из реестра Windows. Возможно, вы захотите сделать это, чтобы сохранить размеры окон, их стили и т. Д.
Я не вижу, что OnCreateClient имеет какое-либо отношение к этому, хотя. Если CView::GetDocument() возвращает NULL, то ваш производный от CView класс не должен пытаться что-либо рисовать.