Discussão do artigo "Como criar um painel de informações para exibir dados em indicadores e Expert Advisors" - página 4
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
Move(int x, int y)
Há um erro em algum lugar. Você precisa imprimir (ou procurar no depurador, mas isso geralmente não funciona) os valores de coordenadas e tamanho.
Aqui está a lógica nos comentários:
Ao tentar mover o painel depois de alterar o tamanho do gráfico, ele corrige constantemente as coordenadas e não permite que você mova a janela do painel livremente...
Provavelmente, o valor da variável this.m_higher_wnd não é relevante no método Move(). Esses valores são definidos no manipulador de eventos:
É bem possível que, em algum lugar aqui, os sinalizadores de tamanho excessivo não estejam definidos corretamente quando a janela do gráfico é expandida.
Se você escrever essas linhas
logo no início do método Move() - para forçar a definição dos valores corretos a cada movimento do mouse, o erro desaparecerá? Se isso acontecer, significa que o problema está nos valores dessas variáveis, e você precisa examinar o manipulador de eventos para ver por que elas não obtêm seus valores quando a janela é expandida. Bem, se tudo estiver normal lá, então você precisa imprimir o método Move() para encontrar o erro.
O erro desapareceu. Fiz essas alterações no método CDashboard::OnChartEvent():
Para não carregar constantemente o método CDashboard:: Move(), adicionei a verificação de sinalizadores de tamanho excessivo nos blocos em que a largura e a altura da janela do gráfico são alteradas diretamente.
O erro desapareceu. No método CDashboard::OnChartEvent(), fiz essas alterações:
Para não carregar constantemente o método CDashboard:: Move(), adicionei a verificação de sinalizadores de tamanho excessivo nos blocos em que a largura e a altura da janela do gráfico são alteradas diretamente.