Использование элементов управления общего пользования (common control library) в CA-Visual Object 2.0  1/4
 
Основы элементов управления общего пользования

Каждый элемент общего пользования, за исключением списка изображений, реализован как класс окна. С этой точки зрения, элементы управлени общего пользования похожи на предопределенные элементы управления диалоговых окон, появившихся в первой версии системы Windows. Оба типа элементов управлени строятся с помощью функции CreateWindow, настраиваются с использованием конкретных флагов стиля класса, управляются специфичными для данного класса сообщениями и приводятся к нужному состоянию с применением обычных API - вызовов, манипулирующих с окнами. Оба типа элементов управления также посылают уведомляющие сообщения родительскому окну, информируя обо всех происходящих событиях.

Разница между элементами управления общего пользовани и предопределенными элементами управления состоит в том, какие сообщени они посылают для уведомления. Предопределенные элементы управления посылают уведомляющие сообщения WM_COMMAND в то время, как элементы управления общего пользования (за некоторым исключением) посылают сообщения WM_NOTIFY. Хот при поверхностном взгляде механизмы передачи отличаются, идея, лежаща в основе этих уведомляющих сообщений, одна и та же: родительское окно может иметь возможность реагировать на все интересующие его события.

Наиболее важно при работе с элементами управления обоих типов помнить, что элемент управления - это окно, и все, что Вы уже знаете о манипулировании окнами, применимо при манипулировании элементами управления. Также запомните, что все, что вы уже знаете о работе с предопределенными диалоговыми элементами управления, относится и к работе с элементами управлени общего пользования. Фактически, только один элемент управления - усовершенствованный редактор (Rich Edit) - является расширенным окном редактирования, поддерживающим такой же базовый набор стилей управления, сообщений и уведомлений, как и оригинал, и еще некоторые новые возможности. Все, что вы знаете о работе с обычным окном редактирования, поможет вам в дальнейшем при работе с усовершенствованным редактором.

Так же, как к и при работе с предопределенными элементами управления, преимущества от использования элементов управления общего пользовани состоят в том, что, считая каждый из этих элементов "черным ящиком" , вы получаете множество возможностей с минимумом затрат с вашей стороны. Ключевым моментом при работе с элементами управления общего пользования являютс понимание управления и конфигурирование набора конкретных средств, таким образом, чтобы при минимальных затратах добиться нужного поведения и внешнего вида элемента управления. Узнав о возможностях, остается только добитьс того, чтобы сделать элемент управления, работающим на вас.


 
Сайт создан в системе uCoz