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


Производные классы окна

Можно создать окна непосредственно из CWnd или сформировать классы нового окна из CWnd.Это обычно нужно создать собственные пользовательские окна.Однако большинство окна, используемые в структурной программе, а не создаются из одного из CWnd- производные классы кадр-окна предоставленных MFC.

Классы фрейма окна

  • CFrameWnd
    Используется для окон кадра SDI, кадр один документ и его представление.Окно фрейма главного фрейма и окно приложения и окно фрейма для текущего документа.

  • CMDIFrameWnd
    Используется как окно главного фрейма для приложений MDI.Окно главного фрейма контейнер для всех окнах документов mdi-приложения и использует его строка меню с ними.Окно фрейма MDI окно верхнего уровня, которое отображается на рабочем столе.

  • CMDIChildWnd
    Используется для отдельных документов, открытых в окне главного фрейма MDI.Каждый документ и его представление обрамлен окна фрейма дочернего элемента MDI, которое содержит окно главного фрейма MDI.Дочернее окно MDI выглядит аналогично типичное окно фрейма, но содержится внутри фрейма окна MDI, а не сидеть на рабочем столе.Однако дочернее окно MDI нет строке меню и должнось его совместно использовать строку меню окна фрейма MDI, содержащее его.

    Дополнительные сведения см. в разделе Фрейма окна.

Другие классы, производные от CWnd окна

В дополнение к окнам кадра, существует несколько других основных категории окон являются производными от CWnd:

  • Представления
    Типы создаются с помощью CWnd- производный класс CView (или одного из его производных классов).Представление вложенный в документ и выступает как посредник между документом и пользователем.Представление дочернее окно (не дочерний элемент интерфейса MDI), то обычно заполняет клиентскую область окна фрейма SDI или фрейма окна дочернего элемента интерфейса MDI (или этой части клиентской области не предусматриванной панелью инструментов и строка состояния).

  • Диалоговые окна
    Диалоговые окна создаются с помощью CWnd- производный класс CDialog.

  • Формы
    Представление формы, основанные на ресурсы диалогового окно-шаблона, как диалоговые окна, создаются с использованием классов CFormView, CRecordView или CDaoRecordView.

  • Элементы управления
    Элементы управления, как кнопки, списки и поля со списком созданных с помощью других классов, производных от CWnd.См. раздел Мониторинг разделы.

  • Панель элементов управления
    Дочерние окна, содержащих элементы управления.Примеры включают панели инструментов и строки состояния.См. раздел Панель элементов управления.

Иерархия класса окна

См. раздел Диаграммы иерархии MFC в справочнике по MFC.Варианты описаны в Архитектура документов и представлений.Диалоговые окна описаны в Диалоговые окна.

Создать собственные специализированные классы окна

В дополнение к классам окна предоставленные библиотекой классов можно специальные дочерние окна.Создание такого окна создать собственное CWnd- производный класс и сделать его дочернее окно фрейма или представления.Наличие так, что границы управляет экстент клиентской области окна фрейма документа.Большая часть клиентской области управляемой представлением, а другие окна, например панель элементов управления или собственные пользовательские окна, могут совместно использовать пробел с представлением.Можно взаимодействовать с механизмами в классах CView и CControlBar для позиционирования дочерние окна в клиентской области окна фрейма.

Создание окна обсуждается создание объектов окна и окна windows, они управляют.

См. также

Основные понятия

Объекты окна