![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Alguém pode me informar se existe algum código pronto para a Edit Box to canvas.
Estou criando um painel de borracha e preciso desse elemento. Ao clicar nele, você precisa inserir e excluir números e ver um cursor piscando.
Se não houver, farei uma substituição normal ao clicar nele.
Alguém fez isso e houve problemas não com os gráficos, mas com a entrada - o MetaTrader "arrastou/processou" os botões usuais (Enter/Tab) e o pressionamento de teclas/Repetir/Liberar em geral.
É mais fácil pegar uma DLL e incorporar a janela de controle do Windows ou o Notepad.exe.
Alguns dias de preocupação com a falta de informações (coisas de baixo nível são difíceis de encontrar hoje em dia, há poucas delas), mas no final o código terá duas ordens de magnitude a menos e funcionará melhor.
Alguém pode me informar se existe algum código pronto para a Edit Box to canvas.
...
Veja o arquivo TextBox.mqh
Se alguém o fez, não houve problemas com os gráficos, mas com a entrada de dados - o MetaTrader "arrastou/processou" os botões usuais (Enter/Tab) e o pressionamento/repetição/liberação de teclas em geral.
É mais fácil pegar uma DLL e incorporar a janela de controle do Windows ou o Notepad.exe.
Alguns dias de preocupação com a falta de informações (coisas de baixo nível são difíceis de encontrar hoje em dia, há poucas delas), mas no final o código terá duas ordens de magnitude a menos e funcionará melhor.
A propósito, sobre o "zambed" e a lembrança de diferentes experimentos: as janelas são incorporadas, mas há problemas com o redesenho e a entrada. Simplesmente não é utilizável, eu parei no "fato de que potencialmente funciona"
Mas isso não é surpreendente - os EAs funcionam em uma faixa, a GUI do gráfico em outra e, aparentemente, também há coisas diferentes .
É necessário explicar o Windows de alguma forma para que todas as mensagens necessárias sejam enviadas e a renderização seja processada corretamente. Não é um design de GUI típico quando há um controle (em termos de win, afinal, é uma janela) que tem tudo em outra faixa.
É claro que estou em um beco sem saída aqui, pois a prática do Linux não é favorável. É necessário definir alguns (o quê?) sinalizadores para o processo Expert (em termos de sistema operacional, ele não é uma trilha de GUI, como parece, e parte dele simplesmente não voa para ele) e/ou puxar AttachThreadInput.
Se esse problema for resolvido, as perspectivas são boas para aqueles que não têm medo de DLLs:
- Será possível usar o Gtk/Qt/Lazarus com seus designers e gráficos realmente bons, para "diálogos dentro do gráfico" (e o nível superior é feito, mas nem sempre é conveniente, pois o usuário ainda trabalha com o gráfico)
- será possível criar suas próprias "guias" - dentro do MDI e, de "desenhar uma janela no gráfico" para "criar uma guia no MT", será necessário meio passo. Todos os tipos de placas/quadros não exigirão a abertura de um novo gráfico
Sim, em nível de hacking :-)
Alguém pode me informar se existe algum código pronto para a Edit Box to canvas.
Estou criando um painel de borracha e preciso desse elemento. Ao clicar nele, você precisa inserir e excluir números e ver um cursor piscando.
Se não houver, farei uma substituição normal ao clicar nele.
Exemplo de código desse EditCtrl (base)
Exemplo de código desse EditCtrl (base)
Muito obrigado. Vou tentar fazer isso no MT5 um pouco mais tarde.
Exemplo de código do EditCtrl (base)
Exemplo de código desse EditCtrl (base)
Existe alguma maneira de desativar o backspace para que o objeto não seja excluído?
Existe alguma maneira de desativar o backspace para que o objeto não seja excluído?