跳转到内容

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 函数

华夏公益教科书