Bibliotecas: EasyAndFastGUI - biblioteca para criar interfaces gráficas do usuário - página 33
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
@siavash shabgahi
Na segunda versão, esse problema foi completamente resolvido.
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).
Você fez o download de algo errado.
Respondi a você em mensagens pessoais (procure em seu perfil).
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
Hi!
Em breve, tratarei desse problema. Provavelmente, precisarei revisar a abordagem no arquivo Resources.mqh.
@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.
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.
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:
Em seguida, init ou deinit todos os objetos relacionados à GUI quando a entrada for alterada.
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.