Поделиться через


Создание окон фрейма документа

Создание документов и представлений показывает, как создать объект CDocTemplate оркеструет фреймовое окно, документ и представление и подключить все они вместе. 3 Аргумента CRuntimeClass в конструктор CDocTemplate определяют фреймовое окно, документ и классы представления, шаблон документов создается динамически в ответ на команды пользователя, например новую команду в меню " Файл или команды нового окна в Окне меню MDI. Шаблон документов сохраняются сведения для последующего использования при создании фреймовое окно для представления и документа.

Для метода RUNTIME_CLASS, который будет работать неправильно, эти производные классы фреймового окна необходимо объявлять с макросом DECLARE_DYNCREATE. Это происходит потому, что платформе необходимо создать фреймы окна документа с помощью динамического механизма построения класса CObject.

Когда пользователь выбирает команду, которая создает документ, платформа вызывает в шаблоне документов для создания объекта документа, его представление и фреймовое окно, которое будет отображать представление. При создании фрейма документа, шаблон документов создает объект соответствующего класса, производного от класса CFrameWnd для приложения SDI или CMDIChildWnd для приложения MDI. Затем инфраструктура вызывает функцию-член LoadFrame объекта фреймового окна, чтобы получить информацию о создания для ресурсов и создать окно Windows. Платформа вложение дескриптор окна в объекте фреймового окна. Затем он создает представление как дочернее окно фрейма окна документа.

Используйте осторожность в определение при инициализации в CWnd- производного объекта.

Дополнительные сведения

См. также

Ссылки

Использование окон фрейма