Página 1 de 3

Pedidos pra HMG

Enviado: 04 Fev 2017 12:02
por JoséQuintas
Apesar que por enquanto trata-se apenas de um pedido

Favor trocar o nome do arquivo samples\bosstaurus\???.png
Esse nome causa dificuldade no Windows.

Pedidos pra HMG

Enviado: 04 Fev 2017 12:55
por Pablo César
JoséQuintas escreveu:Favor trocar o nome do arquivo samples\bosstaurus\???.png
Esse nome causa dificuldade no Windows.
Oi Mr. Quintas,

Qual é o arquivo em que você refere-se para trocar de nome ?
 
Screen77.png
 
Você refere-se ao nome img ou aquele que tem nome em caracteres orientais (é chinês e significa: Shotokan segundo Wikipédia) ?

Eu acho que o exemplo do nome chinês é para ilustrar o poder do UNICODE.

Pedidos pra HMG

Enviado: 04 Fev 2017 18:47
por JoséQuintas
O pior é que é ele mesmo.
O programa que uso pra backup não reconhece.
hmg.png

Pedidos pra HMG

Enviado: 04 Fev 2017 21:11
por Claudio Soto
Exactamente, el nombre del archivo en japonés y del demo en japones es para que no quede ninguna duda de lo que es Unicode.

José, lo siento pero este pedido no lo puedo atender, porque no es compatible con las necesidades de la gran mayoría de la comunidad de HMG.

PD: Shotokan es el estilo de Karate más importante del mundo, fue creado en el Japón.

Pedidos pra HMG

Enviado: 04 Fev 2017 21:50
por JoséQuintas
Entendi.
Não dá pra mostrar o recurso de unicode, se não for unicode.

Pedidos pra HMG

Enviado: 05 Fev 2017 12:56
por Pablo César
Claudio Soto escreveu:PD: Shotokan es el estilo de Karate más importante del mundo, fue creado en el Japón.
Desculpem a minha informação errada.

O Google Translator passou-me a perna talvez...
Oriental.png
Realmente de arte-marcias não conheço quase nada e isso que o MMA (do inglês: mixed martial arts) o Brasil é fundador do Jiu-jitsu brasileiro pelo Carlos Gracie é o único que eu sei.

Talvez os caracteres sejam mesmo chinês e não japonês.
Mr. Quintas escreveu:O programa que uso pra backup não reconhece.
Isso porque o aplicativo PathSync foi feito en ANSI, não reconhece caracteres UNICODE.

Pedidos pra HMG

Enviado: 05 Fev 2017 14:30
por Claudio Soto
Es porque esta escrito en el dialecto kanji, el cual deriva del kanji chino.

PD:
Nao olvidar do grande mestre Helio Gracie o gran difusor do BJJ, considerado por alguns como o pai do JJ Brasileiro sendo de maior relevancia que seu hirmao Carlos no desenvolvimiento da arte juave.
En japonés jiu o ju = suave
jitsu o jutsu = arte

Pedidos pra HMG

Enviado: 05 Fev 2017 16:20
por Pablo César
Wow mestre !

Gracias por tu enseñanzas del arte marcial.

En todo esto, soy apenas un pequeño saltamontes...
diria David Carridine Imagem

Pedidos pra HMG

Enviado: 07 Fev 2017 13:12
por JoséQuintas
O que poderia ser feito pra integrar melhor as janelas GTWVG à HMG?

O problema é simples (fácil de identificar, não que seja fácil de resolver):

A janela da GTWVG é uma janela Windows.
Também passa a ser uma janela do aplicativo.
Por ser uma janela do aplicativo, entra nos controles internos da HMG, o que causa erro pela HMG considerar uma janela DELA.

Como essas janelas poderiam ser cadastradas no controle interno da HMG, pra não gerar erro?

Pedidos pra HMG

Enviado: 07 Fev 2017 21:29
por Claudio Soto
José, no tenes alguna pregunta más fácil ( es una broma ).

Es muy complejo anexar ventanas de otra lib o creadas directame con CreateWindow, porque habría que implementar manualmente toda la logística interna de HMG para registrar un componente. Justamente la logística interna es lo que hace que una lib sea buena o mala, eficiente o no.

Pedidos pra HMG

Enviado: 07 Fev 2017 23:34
por JoséQuintas
Nos meus testes, o erro aparenta ser a HMG querer mexer na janela da GTWVG.

Opções:

- Funções da HMG trabalharem na janela GTWVG

- Funções da HMG DESPREZAREM a janela GTWVG.

Alguma das duas opções é possivel, ou trata-se da mesma coisa?

Ou uma logística igual activex, onde o activex é responsável pela sua área de tela.

O controle pra janela GTWVG seria pra ela ser desprezada, e não pra ela ser controlada.

Pedidos pra HMG

Enviado: 14 Fev 2017 06:58
por JoséQuintas
Não sei se o seu editor de texto é igual ao meu, ou se tem mais recursos.
Se possível, troque em todos os fontes _HMG_SYSDATA por _HMG_SYSDATA
O problema é que existe maiúscula/minúscula em certos fontes o que impede o uso de #define _HMG_SYSDATA _HMGApp()
Tive que ativar/desativar -w3 -es2 em cada fonte, pra poder encontrar essas diferenças.

Ajustar parcial pra multithread não deu trabalho, foram 6 linhas.
O trabalhoso foi descobrir aonde acertar _HMG_SYSDATA escrito usando minúscula
Lembrando que meu editor remove automaticamente espaços em branco inúteis do fonte, e isso é incluso nas alterações do github.

https://github.com/JoseQuintas/hmgall/c ... 2030bfa49c

Também tem muita coisa pra acertar na compilação -w3 -es2, onde se encontram variáveis não utilizadas, mas nem todas dá mim saber se é o nome que está errado, ou se podem ser eliminadas
Fiz algumas alterações nesse sentido, mas vou perder todas as alterações se atualizar.

Note também que dá pra colocar MEMVAR _HMG_SYSDATA em i_var.ch, ao invés de colocar em todos os fontes.

Pedidos pra HMG

Enviado: 14 Fev 2017 07:19
por JoséQuintas
Sobre a alteração básica pra multithread:

Em h_init.prg:
Note que esta alteração não afeta em nada o funcionamento da HMG, pode ser adicionada sem problema

Código: Selecionar todos

STATIC __HMG_SYSDATA := {}

FUNCTION _HMGApp()
   RETURN __HMG_SYSDATA
As alterações mesmo, que afetam o funcionamento.
Em h_init.prg:

Código: Selecionar todos

// _HMG_SYSDATA := Array(518)
__HMG_SYSDATA := Array(518)
Em i_var.ch:

Código: Selecionar todos

//MEMVAR _HMG_SYSDATA
#define _HMG_SYSDATA _HMGApp()
São apenas duas linhas de fonte alteradas, pra trocar de um jeito para o outro.
Mas depende das alterações do post anterior: MEMVAR _HMG_SYSDATA em cada fonte precisa ser retirado, maiúscula/minúscula precisa ser corrigido.

No geral foi alterar a variável PUBLIC pra STATIC, e acessar por função ao invés de acessar diretamente a variável.
A alteração acaba sendo segura, porque como dá pra ver acima, são duas linhas de fonte, a HMG vai continuar fazendo o que faz hoje.

Pedidos pra HMG

Enviado: 14 Fev 2017 08:02
por Pablo César
E o que se obteria com isso Mr. Quintas ? Desculpe perguntar, apenas para deixar bem claro.

O que ganharíamos e tem certeza que essas alterações não incidem em algo que afete rendimento, desempenho, funcionabilidade, retrocompatibilidade ?

Enfim algum empedimento ?

Dr. Claudio, podrias comentar algo sobre esa propuesta de nuestro amigo Quintas ?

Pedidos pra HMG

Enviado: 14 Fev 2017 08:24
por Pablo César
JoséQuintas escreveu:Se possível, troque em todos os fontes _HMG_SYSDATA por _HMG_SYSDATA
Desculpa, não entendi.

Refere-se a espaços, fora de padrão, sem tabulação... essas coisas ?
Eu também acho que seria bom. Mas demandaria muito tempo para normalizar.

Eu estaria disposto, ajudar caso precisem.