Personalizando os Menus no Magic xpa

image000

Desde o lançamento do .NET no Magic xpa, aumentou potencialmente a possibilidade de se fazer diversas customizações ou adaptações no mundo Magic.

Neste post vamos explorar o menu pulldown do Magic xpa. Neste menu, somente é possível alterar a fonte via configurações de aparência do Sistema Operacional (por enquanto até a versão 2.5b do Magic xpa).

Estamos nos referindo aos menus abaixo:

image001

Vamos então alterá-lo via .NET. Esta ideia abre horizontes para infinitas adaptações interessantes.

Baixe, clicando aqui, um projeto em Magic xpa 2.5b que implementa esta ideia. Os programas #2 e #3 contêm o mesmo resultado, diferenciando apenas o tipo de programa, Online e Rich Client.

A implementação é bem simples. Com a função WinHWND obtemos o handle da tela principal:

image002

Com o handle acima, podemos varrer todos os controles da tela principal e descobrir quem é do tipo menu (MenuStrip) e alterar a fonte com um simples código .NET abaixo:

image003

Note acima que:

  • No quadro vermelho é carregado o form usando o handle obtido da função WinHWND;
  • O quadro azul varre todos os controles da tela principal;
  • O quadro laranja decide se é do tipo menu (MenuStrip) e altera a fonte para Courier New com tamanho e negrito.

A execução do código .NET demonstrado acima foi realizada no Task Prefix via evento:

image004

Agora, executando a tela principal, a fonte do menu é alterada:

image005

Explore você também o poder em suas mãos.

Até a próxima!

Jerônimo Alberto da Costa - Senior Analist / Senior Developer / Project Designer - Magic Software Brasil
Jerônimo Alberto da Costa – Senior Analist / Senior Developer / Project Designer – Magic Software Brasil

Para receber os artigos do Blog Magic Brasil em primeira mão no seu email registre-se aqui

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *