Установить новое меню можно с помощью функции 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 ;перерисуем меню, точнее очистим
Полный текст: cr_menu4.zip