Приложения
Приложение А. Функции, константы и структуры RDS
А.3. События модуля автокомпиляции и связанные с ними структуры
А.3.4. События модуля автокомпиляции
А.3.4.9. RDS_COMPM_GETOPTIONS – описание возможностей модуля
Первый параметр функции модуля (int CallMode)
Константа RDS_COMPM_GETOPTIONS.
Третий параметр функции модуля (void *ExtParam)
Не используется (NULL).
Возвращаемое функцией модуля значение
Набор битовых флагов, описывающих возможности модуля (частично совпадают с константами, используемыми в реакции на событие RDS_COMPM_EXECFUNCTION:
| RDS_COMPFLAG_FUNCMODELBROWSE | На вкладке «» есть кнопка «» |
| RDS_COMPFLAG_FUNCMODELCREATE | На вкладке «» есть кнопка «» |
| RDS_COMPFLAG_FUNCMODELSAVEAS | На вкладке «» есть кнопка «» |
| RDS_COMPFLAG_FUNCMODELUSERINPUT | На вкладке «» пользователю разрешено вводить имя модели вручную. |
| RDS_COMPFLAG_CANCHANGESTRUCT | При изменении структур в RDS модуль автокомпиляции может изменять структуры в моделях. |
Примечания
Реакция на событие RDS_COMPM_GETOPTIONS вызывается в момент запроса описания возможностей модуля автокомпиляции. В ответ функция модуля должна вернуть набор битовых флагов, каждый из которых соответствует той или иной поддерживаемой функции. Все функции, кроме RDS_COMPFLAG_CANCHANGESTRUCT, относятся к внешнему виду вкладки «» окна параметров блока. Флаг RDS_COMPFLAG_CANCHANGESTRUCT сообщает RDS о том, что если пользователь изменит состав какой-либо из используемых блоками структурных переменных, необходимо вызвать данный модуль, чтобы он внес соответствующие изменения в обслуживаемые им модели, использующие эти структуры.
Кроме возврата флагов, разрешающих кнопки в окне параметров блока, функция модуля может установить текст перед полем ввода имени модели, вызвав для этого сервисную функцию rdscompReturnModelNameLabel.
Пример
Пример реакции на это событие приведен в §3.3 руководства программиста.
См. также