Передача параметров в представление MFC перед OnCreateClient - PullRequest
0 голосов
/ 06 июня 2011

У меня есть приложение MFC MDI, основанное на архитектуре Doc / View. Проблема в том, что я хочу передать некоторые параметры классу View из основного фрейма "до" вызова OnCreateClient. Я не уверен, как мне это сделать, так как большинство вещей в архитектуре doc / view сделано под капотом.

1 Ответ

0 голосов
/ 06 июня 2011

Неопределенный вопрос можно встретить только с неопределенными ответами Пожалуйста, уточните, что делают ваши параметры. Они ориентированы на конкретный вид? Документ-конкретнее? Не виден пользователю?

Если ваша проблема заключается в том, что у вас есть несколько классов представлений, которые все используют общую структуру данных, вы можете использовать, чтобы сделать общую структуру данных глобальной переменной, которую вы инициализируете в своем производном от CWinApp классе. Или вы можете (умножить-) получить их из (как CView, так и) родительского класса, который управляет общей структурой данных.

Вы можете прочитать ваши параметры из реестра Windows. Возможно, вы захотите сделать это, чтобы сохранить размеры окон, их стили и т. Д.

Я не понимаю, какое отношение имеет OnCreateClient к какому-либо из них. Если CView :: GetDocument () возвращает NULL, то ваш производный от CView класс не должен пытаться что-либо рисовать.

...