У меня есть вопрос о необходимости использования встроенной архитектуры просмотра документов MFC. Мне дали старый диалоговый проект, в котором я должен заменить основной диалог рамкой и добавить рибон. Он имеет своего рода архитектуру doc-view, созданную без встроенных классов, и я предпочитаю повторно использовать ее в новой версии. Однако, если я попытаюсь обойти производные CDoc и CView, обычно генерируемые проектом wizzard, я вижу только пустое окно без рибона. Итак … действительно ли я должен реализовать эту встроенную архитектуру doc-view, или я просто что-то упустил? Разве нельзя использовать уже существующий код из проекта?
Если вы будете использовать несколько представлений & документы в вашем фрейме, тогда желательно использовать дизайн существующего фреймворка (CDocument, CView и т. д.).
Если вы делаете это только для ленты и будете просто перемещать элементы управления из диалогового окна во фрейм, то вы можете пропустить стандартную архитектуру Document / View и непосредственно создать экземпляр управления ленты.
Если вам не нужно переписывать много кода, я бы посоветовал вам использовать стандартную архитектуру Document / View, поскольку в долгосрочной перспективе это сэкономит много времени, сделает ваше приложение масштабируемым до большего мультидокумента. дизайн и т. д.
Других решений пока нет …