Синтаксис

FLOAT LoadMenu(STRING WindowName, STRING FileName, FLOAT flags)


Описание

Устанавливается меню пользователя заданное специальным файлом - шаблоном.

После установки меню при выборе пунктов будут посылать сообщенияWM_XXX WM_COMMAND о выборе соответствующего пункта.


Файл имеет следующий синтаксис:

коммеентарии - допускаются комментарии в стандарте языка С, т.е. 

1. // - текст до конца строки является комментарием

2. текст заключенный в кавычки вида /* */ является комментарием


описание меню начинается следующим образом:

menu

  описание структуры меню

}

само меню может содержать всплывающие меню и пункты


всплывающие меню


popup “Имя подменю”

 описание структуры подменю:

}

подменю состоит из пунктов и может в свою очередь содержать подменю

пункт:

MENUITEM “Имя пункта”,command [,checked] [,disabled] [,grayed]

где

command - уникальный номер пункта меню (от 10000 до 16000, остальные используются Stratum ом), этот номер можно получить при обработке сообщения WM_COMMAND

checked        слева рисуется галочка

disabled        пункт меню запрещен к выбору

grayed        пункт меню рисуется серым цветом и его нельзя выбрать


размер файла не должен превышать 32 кб.


Параметры

WindowName        Имя окна, в настоящей версии меню можно установить только у Popup окон и у главного окна("@StratumFrame@").

FileName        Имя файла содержащего описание меню

flags        Флаги для меню, пока не используются и должны быть установлены в 0.


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

Является ненулевым, если функция выполнена успешно, в противном случае возвращается 0.


Пример

rez:=LoadMenu("@StratumFrame@",FileName,0) 

файл menu.mnu :


menu

popup "File"

  MENUITEM "&Открыть...", 10001

  MENUITEM "Закрыть проект",10002

  MENUITEM SEPARATOR

  MENUITEM "Сохранить",10003

  MENUITEM "Сохранить к&ак...",10004

  MENUITEM "Сохранить все",10005

  MENUITEM "Сохранить п&роект как...",10006

  MENUITEM SEPARATOR

  MENUITEM "&Печатать...", 10007

  MENUITEM "Параметры печати...", 10008

  MENUITEM SEPARATOR

  MENUITEM "Вы&xод", 10009, checked, disabled,grayed

}


menuitem "Menu",11000


}

Created with the Personal Edition of HelpNDoc: Free Kindle producer