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