Discussão do artigo "Como criar um painel gráfico de qualquer nível de complexidade" - página 15
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
Consulte o arquivo /MQL5/Include/Controls/Defines.mqh - todas as constantes estão definidas como pixels(!), portanto, tudo "flutua" ao alterar o DPI. Se quiser corrigir isso rapidamente, será necessário redefinir todas essas constantes em seu código.
Obrigado. Fiz isso em meu código, pois ficou conveniente arrastar a janela e clicar na cruz para fechá-la.
Mas para dimensionar os ícones dos botões (minimizar/fechar) você precisa procurar em outro lugar, aparentemente: BmpButton.mqh, ChartObjectsBmpControls.mqh, etc.
Obrigado. Fiz isso em meu código, pois ficou conveniente arrastar a janela e pressionar a cruz para fechar a janela.
Mas para dimensionar os ícones dos botões (minimizar/fechar), você precisa procurar em outro lugar, aparentemente: BmpButton.mqh, ChartObjectsBmpControls.mqh, etc.
Os ícones são bitmap - eles são armazenados como arquivos bmp no diretório MQL5/Include/Controls/res/ - se você ampliá-los, eles terão uma aparência ruim. Idealmente, você precisa de um subdiretório separado (como /hires/) e gerar imagens de boa qualidade para ele e direcionar os links de recursos das fontes para ele.
Somente se você redefinir tudo rigidamente, como fizeram com as macros, então, em um monitor normal, o tamanho será gigante. Ou seja, a solução é apenas "para você mesmo". Em um bom sentido, é necessário definir tamanhos e imagens dinamicamente, ou seja, escrever um wrapper MQL5 que analise o DPI atual.