Pues, creo que no hay otra solución si quieres usar los menus de delphi, es decir, el componente TMainMenu, ya que este es dibujado directamente por Windows a través de la API (ver
Menus.pas), usando la función
DrawMenuBar de
User32.dll, tal como se define en la unidad Windows.pas:
Código Delphi
[-]function DrawMenuBar; external user32 name 'DrawMenuBar';
Puedes crearte un componente personalizado basado en TComponent y dibujar "artesanalmente" los menus, pero eso es menudo trabajo.