跳轉到內容

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

華夏公益教科書