Página 1 de 1

minigui 3.6.1

Enviado: 27 Mai 2025 09:08
por JoséQuintas
Atenção:

Pra mim estragaram a minigui.
Passaram a usar a fake oop nos fontes da lib.
Isso impede o uso que mostrei aqui, que fica similar ou melhor que OOP real.

Reverti tudo.

Mesmo assim, quem quiser:
É ir no forum da hmg, baixar a 3.6
E depois baixar a atualização do dr. Claudio Sotto, que devolve tudo que foi apagado, e adiciona mais coisas.

minigui 3.6.1

Enviado: 27 Mai 2025 10:28
por Mario Mesquita
Bom dia.

Quintas, é versão nova mesmo? Pq baixei uma 3.6 um tempo atrás já preparada pra compilar pra 64 bits. E, de fato, faltando coisas. Mas como eu tinha a 3.5 eu peguei as coisas que faltavam e passei pra pasta da 3.5. Tá funcionando...

Isso aí que falou é algo novo? Desculpe a ignorãncia, rs

Saudações,
Mario.

minigui 3.6.1

Enviado: 27 Mai 2025 15:45
por JoséQuintas
3.6.1.png

minigui 3.6.1

Enviado: 27 Mai 2025 15:53
por JoséQuintas
Correção:

Na verdade a 3.5 eu já tinha feito várias alterações há muito tempo.
A 3.6 vão ser horas ou dias, pra fazer as mesmas modificações.

Esse adicional eu diria que é obrigatório, já que devolve o que foi apagado, além de adicionar mais coisas.
Só pra lembrar: Dr Claudio Sotto é quem mantinha a HMG 3, e sempre copiado pelas outras LIBs, nem sempre na totalidade.
Até hoje HMG3 tem coisa que não funciona na HMG Extended.: MAIN WINDOW OFF, multithread

Notas
- Eu acho sensacional a alteração da HMG Extended que acabou com as variáveis públicas.
Juntar as 3 miniguis seria o ideal, mas não depende de nós.
- Ao que parece continua 32/64 bits, apenas apagaram o que seria usado pra compilar.
- Quem preparou essa 3.6 foi o Grigory, o mesmo da HMG Extended, como pode ser visto no post

Talvez algum dia eu tente de novo.
É alterar arquivo CH, fontes da própria HMG, exemplos, utilitários, etc.
O uso de #transform DEFINE WINDOWS <w> => _DefineWindow( <"w"> ...) é o que impede usar como no exemplo que postei, porque usa o que colocar como string. PUBLIC &mVar não funciona pra uma string do tipo "( xDlg := "any" )"
Funcionaria para o resultado da expressão, alterar "w" pra w, mas basta imaginar que a maioria dos fontes existentes nunca considerou isso.
E a coisa piora, se imaginar a FAKE OOP, x.activate() por exemplo, o CH que define FAKE OOP não conhece o nome.
Ok, um DECLARE resolve, mas.... tudo resulta em ficar mexendo nos fontes da própria LIB.
É um poder incrível, comparável à OOP, que foi jogado fora.

minigui 3.6.1

Enviado: 03 Jun 2025 15:15
por JoséQuintas
Tentei de novo e deu certo.
Atualizei pra 3.6.1

Peguei até um pipino diferente, mencionado em outro post.

Existe uma diferença entre #translate e #command.
#translate é sempre executado antes de #command.
Alterei pra #translate CENTER WINDOW, pra ser executado antes de #command CENTER

Aqui estava fazendo errado por falta disso.
Talvez porque aqui não uso BAT, e o problema apareceu.
Mas com a alteração, tanto faz se usa BAT ou não.

Nota: apenas comparei os CHs da HMG 3 com os da HMG Extended, e deixei igual.
Agora não importa a ordem dos CHs, sempre funciona.