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:
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:
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:
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:
Agora, executando a tela principal, a fonte do menu é alterada:
Explore você também o poder em suas mãos.
Até a próxima!
Para receber os artigos do Blog Magic Brasil em primeira mão no seu email registre-se aqui