Навигация:
<< >> Оглавление Указатель

Приложения

Приложение А. Функции, константы и структуры 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 руководства программиста.

См. также

RDS_COMPM_EXECFUNCTION, rdscompReturnModelNameLabel.


<< >> Оглавление Указатель