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

Приложения

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

А.5. Сервисные функции и макросы RDS

А.5.34. Отладочные функции

Описываются функции, облегчающие вывод информации при отладке моделей блоков.

А.5.34.1. rdsBlockMessageBox – вывести окно сообщения с указанием имени блока

Функция rdsBlockMessageBox выводит стандартное окно сообщения Windows, добавляя к переданному в параметрах тексту сообщения полное имя указанного блока.

  int  rdsBlockMessageBoxA(
     Block, // Идентификатор блока
     Text,      // Текст сообщения (UTF8)
     Caption,   // Заголовок окна сообщения (UTF8)
    int Flags          // Флаги Windows API (MB_*)
  );
  int  rdsBlockMessageBoxW(
     Block, // Идентификатор блока
     Text,     // Текст сообщения (UTF16)
     Caption,  // Заголовок окна сообщения (UTF16)
    int Flags          // Флаги Windows API (MB_*)
  );
  // 
  int  rdsBlockMessageBox(
     Block, // Идентификатор блока
     Text,     // Текст сообщения (кодировка по умолчанию)
     Caption,  // Заголовок окна сообщения (кодировка по умолчанию)
    int Flags          // Флаги Windows API (MB_*)
  );

Тип указателя на эту функцию

RDS_IBhSSI (для UTF8) или RDS_IBhWsWsI (для UTF16)

Параметры

Block (RDS_BHANDLE)
Идентификатор блока, полное имя которого нужно добавить к тексту сообщения. Может иметь значение NULL, в этом случае имя блока к сообщению добавлено не будет.
Text (RDSCSTR, RDSWCSTR, RDSXCSTR)
Указатель на строку с текстом выводимого сообщения. Сообщение может состоять из нескольких строк, разделенных символом перевода строки «\n» (код 10).
Caption (, , )
Указатель на строку с заголовком окна выводимого сообщения.
Flags (int)
Битовые флаги сообщения, определяющие набор кнопок в окне, иконку сообщения и т.п. Эти флаги совпадают с флагами стандартной функции Windows API MessageBox и сервисной функции rdsMessageBox.

Возвращаемое значение

Стандартная константа Windows API, указывающая на нажатую пользователем кнопку окна сообщения. Если сообщение выведено в режиме расчета, всегда возвращается константа IDCANCEL.

Примечания

Для вывода сообщения функция rdsBlockMessageBox неявно вызывает сервисную функцию rdsMessageBox, добавляя первой строкой к тексту сообщения Text слово «Блок:», за которым следует полное имя блока Block с указанием всей иерархии подсистем, в которой он находится. Если в параметре Block передан идентификатор корневой подсистемы, первой строкой выводится текст «Система».

Эта функция, в основном, применяется при отладке моделей для вывода различных диагностических сообщений. Ее параметры и возвращаемое значение более подробно рассмотрены в описании более общей функции rdsMessageBox.

См. также

rdsMessageBox.


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