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

 
Anatoli Kazharski #:

Esse é um conflito de nomes:

//---

Você pode substituir em Define.mqh e em outros arquivos de biblioteca TO_STRING por TO_STR.

Obrigado, Anatoli,

Eu havia entendido o problema e o corrigi temporariamente alterando o nome do membro do enum no ap.mqh.

Vou reverter o ap.mqh para TO_STRING e alterar o #define, como você sugeriu, para TO_STR; eu estava preocupado com a possibilidade de essa alteração ser substituída por uma versão futura da sua biblioteca. Você também fará a alteração em seu código-fonte de TO_STRING para TO_STR?

 
Earthy Stag beetle #:

...

Você também vai fazer a alteração em sua fonte de TO_STRING para TO_STR?

Sim, é claro.

 
Anatoli Kazharski #:

E em que arquivo isso é encontrado?

A primeira versão da biblioteca não foi atualizada por um longo tempo.

Em todos os lugares, o ENUM_SORT_MODE do mt5 e o ENUM_SORT_MODE personalizado são usados. Mas eu mesmo consertei e não posso dizer agora onde

 
Anatoli Kazharski #:

Sim, é claro.

Obrigado, Anatoli,

Sou um coelhinho feliz.

 

Novos objetos gráficos estão sendo desenhados sobre o meu window.easyGUI como abaixo - como faço para "trazer para a frente" a minha janela EA?


O melhor de tudo seria configurá-la para estar sempre na frente.

 
Earthy Stag beetle #:

Novos objetos de gráfico estão sendo desenhados sobre minha window.easyGUI, como abaixo - como faço para "trazer para a frente" minha janela do EA?

O melhor de tudo seria configurá-la para estar sempre na frente.

Tente este método:

  CCoreEvents::ResetWindow();
  m_chart.Redraw();
 
Anatoli Kazharski #:

Tente este método:

Sim, esse código coloca a janela do EA na frente dos artefatos. Tenho um cronômetro de 1 segundo em execução e coloquei o código no manipulador do cronômetro.

Nessa situação, ele faz com que a janela pisque visivelmente, uma vez por segundo.

Isso precisa ser feito uma vez na inicialização ou repetidamente?

Para ser sincero, prefiro tolerar os artefatos em vez de ficar piscando.

Com meus melhores cumprimentos, ESB.
 
Earthy Stag beetle #:

Sim, esse código coloca a janela do EA na frente dos artefatos. Tenho um cronômetro de 1 segundo em execução e coloquei o código no manipulador do cronômetro.

Nessa situação, ele faz com que a janela pisque visivelmente, uma vez por segundo.

Isso precisa ser feito uma vez na inicialização ou repetidamente?

Para ser sincero, prefiro tolerar os artefatos em vez de ficar piscando.

Com meus melhores cumprimentos, ESB.

Isso deve ser feito apenas uma vez, quando ocorrer um evento de negociação (abertura ou fechamento de uma posição).

 

Prezado Anatoli Kazharski Obrigado por seus esforços

Por favor, ajude-me a corrigir o erro das linhas a seguir no arquivo Element.mqh.

m_id = m_wnd.LastId()+1;
m_chart_id = m_wnd.ChartId();
m_subwin = m_wnd.SubwindowNumber();
m_corner = (ENUM_BASE_CORNER)m_wnd.Corner();
m_anchor = (ENUM_ANCHOR_POINT)m_wnd.Anchor(); 

Muito obrigado

 
siavash shabgahi #:

Prezado Anatoli Kazharski Obrigado por seus esforços

Por favor, ajude-me a corrigir o erro das linhas a seguir no arquivo Element.mqh.

Muito obrigado

@siavash shabgahi

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