hola
una forma simple de ocultar un MainMenu sin alterar sus elementos es asignando NULL a la propiedad menú del formulario contenedor. Esto funciona bien en DELPHI, imagino que al ser los objetos en C++ similares también debería de funcionar
Código Delphi
[-]
procedure SetMainMenuEnabled(const Value: Boolean);
function GetMainMenuEnabled: Boolean;
...
property MainMenuEnabled:Boolean read GetMainMenuEnabled write SetMainMenuEnabled;
...
procedure TForm1.SetMainMenuEnabled(const Value: Boolean);
begin
if value then
Menu := MainMenu1
else
Menu := nil;
end;
function TForm1.GetMainMenuEnabled: Boolean;
begin
Result := assigned(menu);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
MainMenuEnabled := not MainMenuEnabled;
end;