LoadMenu
Синтаксис
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