Futurebasic/语言/参考/菜单资源
MENU resID%,{_resMenu|_resSubMenu},state [,resType$]
使用此形式的MENU
语句来安装一个“MENU
”资源中描述的菜单。菜单项可以在“MENU
”资源中定义,或者可以由特定类型(如字体资源)的可用命名资源列表组成。
resID%
参数应指定当前打开的资源文件(通常在应用程序的资源分支中)中“MENU
”资源的资源 ID 号。在大多数情况下,这将等于菜单的 ID 号(尽管菜单的 ID 号实际上是在“MENU
”资源中定义的)。
如果指定_resMenu
,则菜单将安装在菜单栏上。在这种情况下,应使用菜单 ID 号在 1 到 31 范围内的菜单,该范围与任何现有菜单的 ID 号不同。
如果指定_resSubMenu
,则菜单不会安装在菜单栏上,而是将添加到内部“菜单列表”中。当您要安装菜单作为分层菜单或弹出菜单时,请使用此选项。若要安装分层资源菜单,还必须使用工具箱过程InsertMenu
。以下是执行此操作的方式的示例
resID% = 130 menuID% = 130 '将资源菜单放在内部“菜单列表”上: MENU resID%, _resSubMenu, _enable '设置此菜单的“父项”: MENU parentMenuID,parentItemID,menuID%,title$+"/"+CHR$(&1B) '将资源子菜单附加到父菜单: CALL INSERTMENU(FN GETMENUHANDLE(menuID%), -1)
如果使用_resSubMenu
选项,则应使用菜单 ID 号在 32 到 235 范围内的菜单,该范围与任何现有菜单的 ID 号不同。
state
参数指定菜单是否应最初启用或禁用(变灰)。将此参数设置为_enable
(1) 或_disable
(0)。
如果您省略resType$
参数,则资源菜单的标题和菜单项将按“MENU
”资源中定义的方式显示。如果指定resType$
参数,则它应为一个 4 个字符的字符串,表示资源类型。在这种情况下,菜单的项目将由所有可用命名资源的列表组成,这些资源属于所指示的类型。例如,如果您指定resType$
值为“FOND
”,则菜单将列出所有可用字体的名称。菜单的标题仍然来自“MENU
”资源。
注意:您可以使用 ResEdit 等程序创建“MENU
”资源。
MENU
语句;MENU
函数