Bibliotecas: EasyAndFastGUI - biblioteca para criar interfaces gráficas do usuário - página 33

 
Anatoli Kazharski #:

@siavash shabgahi

Na segunda versão, esse problema foi completamente resolvido.

Fiz o download de 19703 arquivos, não é a versão mais recente?
 
siavash shabgahi #:
Fiz o download de 19703 arquivos, não é a versão mais recente?

Você baixou algo errado.

Respondi a você em mensagens pessoais (procure em seu perfil).

 
Anatoli Kazharski #:

Você fez o download de algo errado.

Respondi a você em mensagens pessoais (procure em seu perfil).

Olá! Estou com o mesmo problema que ele. Eu verifiquei e o problema é que o CWindow não tem essa propriedade, talvez o arquivo esteja errado, como você corrigiu isso? Obrigado!
 

Olá, estou usando o EAF e é uma biblioteca muito boa. Gostei muito dela.

Entretanto, notei que a GUI usa muita memória. Por exemplo, uma GUI simples, com apenas 3 guias e 6 botões no total, usa cerca de 500 MB de RAM.

Você sabe se isso é normal? Você notou algum tipo de objeto que afeta muito o uso da memória?

 
Samuel Bandi Roccatello tipo de objeto que afeta muito o uso da memória?

@Samuel Bandi Roccatello

Hi!

Em breve, tratarei desse problema. Provavelmente, precisarei revisar a abordagem no arquivo Resources.mqh.

 
Anatoli Kazharski #:

@Samuel Bandi Roccatello

Hi!

Em breve, tratarei desse problema. Provavelmente, precisarei revisar a abordagem no arquivo Resources.mqh.

Olá, Anatoli,

Existe uma maneira de remover a GUI sem fechar o consultor especialista? Gostaria de criar uma GUI com suas bibliotecas e depois removê-la com um botão para economizar memória, mas não quero que meu EA seja removido. Quero apenas que a GUI seja fechada e que todos os objetos gráficos sejam removidos.

Dei uma olhada no método CCoreEvents::Destroy(void) , aparentemente a memória é liberada somente quando esta linha: ::ArrayFree(m_windows) é executada.

No entanto, essa linha também remove o EA.

Se você tiver alguma dica sobre como abordar esse problema, entre em contato comigo.

 
sbtrader82 #:

Oi Anatoli,

Existe uma maneira de remover a GUI sem fechar o consultor especialista? Gostaria de criar uma GUI com suas bibliotecas e, em seguida, removê-la com um botão para economizar memória, mas não quero que meu EA seja removido. Quero apenas que a GUI seja fechada e que todos os objetos gráficos sejam removidos.

Dei uma olhada nesse método CCoreEvents::Destroy(void) , aparentemente a memória é liberada somente quando esta linha: ::ArrayFree(m_windows) é executada.

No entanto, essa linha também remove o EA.

Se você tiver alguma dica sobre como abordar esse problema, entre em contato comigo.

Hi!

Ainda não fiz experiências com isso, portanto, não posso dar uma dica.

 
sbtrader82 #:

Oi Anatoli,

Existe uma maneira de remover a GUI sem fechar o consultor especialista? Gostaria de criar uma GUI com suas bibliotecas e, em seguida, removê-la com um botão para economizar memória, mas não quero que meu EA seja removido. Quero apenas que a GUI seja fechada e que todos os objetos gráficos sejam removidos.

Dei uma olhada nesse método CCoreEvents::Destroy(void) , aparentemente a memória é liberada somente quando esta linha: ::ArrayFree(m_windows) é executada.

No entanto, essa linha também remove o EA.

Se você tiver alguma dica sobre como abordar esse problema, entre em contato comigo.

Você pode usar uma entrada como esta:

input bool UseToolGUI               = false; //Mostrar/Ocultar TradePanel

Em seguida, init ou deinit todos os objetos relacionados à GUI quando a entrada for alterada.

 
Cuong Le Van #:

Você pode usar uma entrada como esta:

Em seguida, inicialize ou desinicialize todos os objetos relacionados à GUI quando a entrada for alterada.

Tentei algo assim, mas parece que não está funcionando. A memória não é liberada porque o objeto CApp tem um escopo global, portanto, no momento, não posso liberar memória clicando em um botão; a memória é liberada somente quando o EA é removido e reiniciado.

Eu gostaria de ter um botão dentro da GUI que removesse a GUI e liberasse a memória. Talvez eu esteja fazendo algo errado.

 
Você tem também para o MT4?