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


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

Можно создать окна непосредственно из 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 обсуждается создание объектов окна и окна они управляют.

См. также

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

Объекты окон