Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.3. События модуля автокомпиляции и связанные с ними структуры

А.3.4. События модуля автокомпиляции

А.3.4.5. RDS_COMPM_CLOSEALLWIN – закрытие всех окон

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.3. События модуля автокомпиляции и связанные с ними структуры

#### А.3.4. События модуля автокомпиляции

##### А.3.4.5. RDS_COMPM_CLOSEALLWIN – закрытие всех окон

Первый параметр функции модуля (int CallMode)

Константа RDS_COMPM_CLOSEALLWIN.

Третий параметр функции модуля (void *ExtParam)

Не используется (NULL).

Возвращаемое функцией модуля значение

Число окон модуля, оставшихся открытыми.

Примечания

Событие RDS_COMPM_CLOSEALLWIN возникает при необходимости закрыть все немодальные окна, принадлежащие модулю автокомпиляции (например, перед выгрузкой из памяти всей схемы). Функция модуля должна либо сразу закрыть все такие окна, если это возможно, либо послать этим окнам сообщение, которое должно их закрыть, и вернуть число окон, которые еще открыты. Если функция вернет ненулевое значение, RDS обработает все сообщения, накопившиеся в очереди приложения (включая сообщения, которые должны закрыть окна), и повторит вызов функции модуля с параметром RDS_COMPM_CLOSEALLWIN. Вызов будет повторяться до тех пор, пока функция не вернет нулевое значение, сообщая тем самым об отсутствии открытых окон.