Четвертый BORLAND С++ и его окружение

       

Построение и уничтожение объектов управляющих элементов


Построение объекта управляющего элемента отличается от построения любого другого дочернего окна. Обычно конструктор родительского окна вызывает конструкторы всех его дочерних окон. Кроме обычных связей, управляющие элементы взаимодействуют с родительскими окнами с помощью уведомлений. Чтобы построить и инициализировать объект управляющего элемента нужно:

  • добавить в родительское окно элемент данных - указатель на

    родительское окно;

  • вызвать конструктор объекта управляющего элемента;
  • изменить атрибуты управляющего элемент;
  • инициализировать управляющий элемент в SetupWindow.
  • Часто при построении в окне управляющего элемента нужно сохранять указатель на управляющий элемент в элементе данных оконного объекта. Это делается для удобства доступа к функциям-элементам управляющего элемента. Для тех управляющих элементов, с которыми вы манипулируете редко (таких как статические элементы и

    групповые блоки), такой указатель не требуется.

    Некоторым конструкторам управляющих элементов передаются параметры, определяющие характеристики объектов управляющих элементов. Это следующие параметры:

  • указатель на объект родительского окна;
  • идентификатор ресурса;
  • координаты x и y верхнего левого угла;
  • высота и ширина;


  • идентификатор библиотеки (не обязательно).
  • Существуют также конструкторы, связывающие объект управляющего элемента с интерфейсным элементом, созданными из определения

    ресурса.

    Все управляющие элементы получают используемые по умолчанию

    стили окна WS_CHILD, WS_VISIBLE, WS_GROUP и WS_TABSTOP. Для изменения стиля управляющего элемента используется его Attr.Style.

    Каждый тип управляющего элемента имеет также собственные стили,

    определяющие его конкретные характеристики. Стили окна наследуются из базовых классов. С помощью операций |= и &= вы можете задать маску стиля.

    Интерфейсный элемент управляющего объекта автоматически создается функцией-элементом SetupWindow, которая наследуется из

    объекта родительского окна. Инициализировать управляющие элементы

    в конструкторе объекта родительского окна нельзя, так как в этот

    момент они еще не созданы.

    Для вывода управляющих элементов на экране вызывать функцию

    Show не нужно. Управляющие элементы - это дочерние окна, и Windows автоматические выводит и отображает их вместе с родительским

    окном. Однако Show можно использовать для вывода или сокрытия управляющего элемента, когда это требуется сделать.

    За уничтожение управляющих элементов отвечает родительское

    окно - они уничтожаются вместе с этим окном.



    Содержание раздела