PureBasic

FreeMenu()

Синтаксис

FreeMenu(#Menu)

Описание


Удаляет указанное Меню и освобождает всю связанную с ним память. Это Меню нельзя более использовать (его Номер с другими функциями в этой библиотеке), если только вы не создадите его снова.

Параметры

#Menu Номер, идентифицирующий Меню, которое требуется удалить. Если в качестве этого параметра используется значение #PB_All, то все оставшиеся Меню удаляются.

Возвращаемое значение

Ничего.

Комментарии

После завершения программы все оставшиеся Меню удаляются автоматически.

Пример (Фран)

If OpenWindow(0, 200, 200, 300, 100, "Пример FreeMenu")
    ButtonGadget(0, 50, 10, 190, 30, "Удалить Меню")

    If CreateMenu(0, WindowID(0))
        MenuTitle("Проект")
        MenuItem(1, "Открыть")
    EndIf

    Repeat
        Event = WaitWindowEvent()
        If Event = #PB_Event_Gadget
            Select EventGadget()
                Case 0
                    If IsMenu(0) ; Существует ли Меню №0 ?
                        FreeMenu(0) ; Если да, то мы удаляем Меню
                    EndIf
            EndSelect
        EndIf
    Until Event = #PB_Event_CloseWindow
EndIf

См. также

CreateMenu(), CreateImageMenu(), CreatePopupMenu(), CreatePopupImageMenu()

Поддерживаемые OS

Все

<- DisplayPopupMenu() - Оглавление Menu - GetMenuItemState()->