Визуальное программирование и MFC


         

Окна (класс CWnd)


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

Программисты очень редко создают объекты класса CWnd. Класс CWnd сам является базовым классом для большого количества классов, представляющих разнообразные окна. Перечислим классы, наследованные от базового класса CWnd.

Обрамляющие окна (класс CFrameWnd). Класс CFrameWnd представляет окна, выступающие в роли обрамляющих окон, в том числе главные окна приложений. От этого класса также наследуются классы CMDIChildWnd и CMDIFrameWnd, используемые для отображения окон многооконного интерфейса MDI. Класс CMDIFrameWnd представляет главное окно приложения MDI, а класс CMDIChildWnd - его дочерние окна MDI. Класс CMiniFrameWnd применяется для отображения окон уменьшенного размера. Такие окна обычно используются для отображения в них панели управления.

Окна органов управления. Для работы с органами управления (кнопки, полосы прокрутки, редакторы текста и т.д.) в библиотеке MFC предусмотрены специальные классы, наследованные непосредственно от класса CWnd. Перечислим эти классы:

  • CAnimate - используется для отображения видеоинформации.
  • CBitmapButton - кнопка с рисунком.
  • CButton - кнопка.
  • CComboBox - список с окном редактирования.
  • CEdit - поле редактирования.
  • CHeaderCtrl - заголовок для таблицы.
  • CHotKeyCtrl - предназначен для ввода комбинации клавиш акселераторов.
  • CListBox - список.
  • CListCtrl - может использоваться для отображения списка пиктограмм.
  • CProgressCtrl - линейный индикатор.
  • CPropertySheet - блокнот. Может состоять из нескольких страниц.
  • CRichEditControl - окно редактирования, в котором можно редактировать форматированный текст.
  • CScrollBar - полоса просмотра.
  • CSliderCtrl - движок.
  • CSpinButtonCtrl - обычно используется для увеличения или уменьшения значения какого-либо параметра.
  • CStatic - статический орган управления.



  • Содержание  Назад  Вперед