Установить
новое меню можно с помощью функции SetMenu, указав ей
дискриптор нового меню.
Вот пример:
push offset szMenuName2 ;новое меню
push [hInst]
call LoadMenuA ;получаем hMenu
;eax - hMenu
push eax
push [hwnd] ; handle текущего окна
call SetMenu ; устанавливаем меню
Для удаления меню нужно использовать
DestroyMenu. В отличие от SetMenu с hMenu=NULL, DestroyMenu
освобождает память.
push [hwnd]
call GetMenu ; получим hMenu
;eax - hMenu
push eax
call DestroyMenu
push [hwnd]
call DrawMenuBar ;перерисуем меню, точнее очистим
|