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

Приложения

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

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

А.5.8. Работа с окнами подсистем

А.5.8.18. rdsSetEditorWindowFlags – задать флаги панелей окна подсистемы

Функция rdsSetEditorWindowFlags устанавливает флаги, описывающие видимость панелей окна подсистемы.

  void  rdsSetEditorWindowFlags(
     System,    // Подсистема
     Flags,           // Флаги
     Mask             // Маска установки
  );

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

RDS_VBhDwDw

Параметры

System (RDS_BHANDLE)
Идентификатор подсистемы, состояние панелей окна которой нужно установить (окно подсистемы не обязательно должно быть открыто).
Flags (DWORD)
Набор битовых флагов, описывающих состояние панелей (эти же флаги возвращаются функцией rdsGetEditorWindowFlags). Взведенный флаг указывает на то, что соответствующая панель должна быть видима, сброшенный – скрыта:
RDS_EWF_CALCTOOLBAR Панель расчета (с кнопками переключения режимов).
RDS_EWF_DISPLAYTOOLBAR Панель элементов (с кнопками управления сеткой и отображением имен блоков и переменных).
RDS_EWF_LAYERSTOOLBAR Панель слоев (со списками слоев и их конфигураций).
RDS_EWF_PRINTTOOLBAR Панель печати (с кнопками вызова окна печати и управления зоной печати.
RDS_EWF_STATUSBAR Строка состояния.
RDS_EWF_ZOOMTOOLBAR Панель масштаба (со списком масштабов и кнопками увеличения и перетаскивания).
Mask (DWORD)
Маска панелей, видимость которых должна быть изменена. Это набор тех же флагов, что используются в параметре Flags, но, в данном случае, взведенный флаг указывает на то, что видимость соответствующей панели должна быть изменена, сброшенный – видимость не меняется. Можно также использовать дополнительно описанную константу RDS_EWF_ALLBARS, являющуюся объединением всех флагов (ее передача в параметре Mask указывает на то, что видимость всех панелей должна быть изменена).

Примечания

Эта функция устанавливает видимость панелей, указанных в параметре Mask, согласно флагам в параметре Flags. Единица в каком-либо разряде Mask указывает на то, что видимость соответствующей панели меняется в соответствии со значением того же самого бита в параметре Flags:

Бит N в Mask Бит N в Flags Действие
0 не важно Видимость панели N не меняется.
1 0 Панель N делается скрытой.
1 1 Панель N делается видимой.

Пример

Показать панель расчета в подсистеме с идентификатором Sys:

  rdsSetEditorWindowFlags(
      Sys,
      RDS_EWF_CALCTOOLBAR,
      RDS_EWF_CALCTOOLBAR);

или

  rdsSetEditorWindowFlags(
      Sys,
      RDS_EWF_ALLBARS,       // Все флаги установлены
      RDS_EWF_CALCTOOLBAR);

Скрыть строку состояния:

  rdsSetEditorWindowFlags(Sys,0,RDS_EWF_STATUSBAR);

Скрыть все панели:

  rdsSetEditorWindowFlags(Sys,0,RDS_EWF_ALLBARS);

См. также

rdsGetEditorWindowFlags.


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