Производные классы окон
Можно создать окна непосредственно из CWnd, и выводит новые классы из окна CWnd. Таким образом, обычно создается собственные окна. Однако большинство окна, используемые в программе структурной вместо создаются из одного из CWnd- производные классы, предоставляемые фреймового окна MFC.
Классы фреймового окна
CFrameWnd
Используется для фреймовых окон SDI кадр, один документ и его представление. Фреймовое окно и главного фреймовое окно для приложения и фреймовое окно для текущего документа.CMDIFrameWnd
Используется в качестве главного фреймовое окно для приложений MDI. Главное фреймовое окно контейнер для всех окна документов MDI-приложения и сделать его строку меню с ними. Фреймовое окно MDI окно верхнего уровня, которое отображается на рабочем столе.CMDIChildWnd
Используется для отдельных открытых документов в окне фреймовом MDI main. Каждый документ и его представление обрамлен фреймовым окно MDI, который содержит дочерние фреймовое окно MDI main. Дочернее окно MDI выглядит как в обычном фреймовое окно, но содержится внутри фреймового окна MDI вместо sat на рабочем столе. Однако дочернее окно MDI без строки меню и его должнось совместное использование строки меню MDI фреймового окна, содержащего данный элемент.Дополнительные сведения см. в разделе Фреймовые окна.
Другие классы, производные от окна CWnd
Помимо фреймовым окна, несколько других категорий основных окон являются производными от CWnd:
Представления
Представления создаются с помощью CWnd- производный класс CView (или один из его производных классов). Представление вложено в документ и действует как посредник между документом и пользователем. Представление дочернее окно не дочерний элемент (MDI), которые обычно заполняет клиентской области фреймового окна SDI или фреймового окна MDI дочернего (или этой части клиентской области не предусматриванной панелью инструментов и строка состояния).Диалоговые окна
Диалоговые окна создаются с помощью CWnd- производный класс CDialog.Формы
Представления формы на основе шаблона ресурсов диалоговых окон, диалоговые окна, создаются с использованием классов CFormView, CRecordView или CDaoRecordView.Элементы управления
Элементы управления, как кнопки, списки и поля со списком создаются с помощью других классов, производных от CWnd. В разделе Разделы элемента управления.Панели элементов управления
Дочерние окна, которые содержат элементы управления. Например, панели инструментов и строки состояния. В разделе Панели элементов управления.
Иерархия класса окна
В разделе Диаграмма иерархии MFC в справочнике по MFC. Представления рассматриваются в разделе Архитектура документов и представлений. Диалоговые окна рассматриваются в разделе Диалоговые окна.
Создать собственные специализированные классы окна
В дополнение к классам окна, предоставляемым библиотекой классов, возможно специализированные дочерние окна. Создать это окно, создать собственное CWnd- производный класс и сделать его дочернее окно фрейма и представления. Иметь среда управляет экстент клиентской области фреймового окна документа. Большая часть клиентской области управляемой представлением, а другие окна, например панели элементов управления или собственные окна, могут совместно использовать пробел с представлением. Можно взаимодействовать с механизмами в классах CView и CControlBar для позиционирования дочерние окна в клиентской области фреймового окна.
Создание Windows обсуждается создание объектов окна и окна они управляют.