Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1211

 

Pergunta:

Apenas monitores 1920x1080 estão disponíveis

Como posso emular a resolução de 4K para ajustar os tamanhos dos botões e das fontes dos monitores 4K?

 
Vitaly Muzichenko:

Pergunta:

Apenas monitores 1920x1080 estão disponíveis

Como pode a resolução 4K ser emulada para ajustar os tamanhos dos botões e das fontes dos monitores 4K?

Pensei nisto ao criar um EA com um painel, mas fiquei preguiçoso. Em geral, a ideia era tornar a resolução do monitor mais pequena e ver como seria. Se parecer normal quando se faz zoom out, também deve mudar normalmente quando se faz zoom in.
 
Alexey Viktorov:
Uma vez pensei nisto enquanto fazia um EA com um painel, mas fiquei preguiçoso. Em geral, a ideia era tornar a resolução do monitor mais pequena e ver como seria. Se parecer normal quando se faz zoom out, também deve mudar normalmente quando se faz zoom in.

Aqui está 4K e1920x1080


 
Vitaly Muzichenko:

Aqui está 4K e1920x1080


E se colocar a resolução em 1280x720, quais serão esses botões? Aqui está um caso de teste.

É claro, é mais fácil comprar um monitor. Mas é mais caro. E é um incómodo alterar a resolução do ecrã.

Viu um exemplo de cálculo do coeficiente de escalonamento na documentação?

//--- создаём кнопку шириной 1.5 дюйма на экране 
int screen_dpi = TerminalInfoInteger(TERMINAL_SCREEN_DPI); // получим DPI монитора пользователя 
int base_width = 144;                                      // базовая ширина в экранных точках для стандартных мониторов c DPI=96 
int width      = (button_width * screen_dpi) / 96;         // вычислим ширину кнопки для монитора пользователя (с учётом его DPI) 
... 
  
//--- вычисление коэффициента масштабирования в процентах 
int scale_factor=(TerminalInfoInteger(TERMINAL_SCREEN_DPI) * 100) / 96; 
//--- использование коэффициента масштабирования 
width=(base_width * scale_factor) / 100;

Talvez não seja de todo necessário ajustar e verificar?

 
Alexey Viktorov:

E se definir a resolução para 1280x720, como serão estes botões? Aqui está um caso de teste.

É claro, é mais fácil comprar um monitor. Mas é mais caro. E mexer na definição da resolução do ecrã é um incómodo.

Viu um exemplo de cálculo do factor de escala na documentação?

Talvez a montagem e verificação não seja de todo necessária?

Não funciona e não há ideia de como emular 4K

1280х720


2560х1440


 
Vitaly Muzichenko:

Não funciona e não faz ideia de como emular 4K

1280х720


2560х1440


O que é que não está a funcionar? A minha fantasia de mudar a resolução do ecrã?
 
Alexey Viktorov:
O que é que não está a funcionar? A minha fantasia de mudar a resolução do ecrã?

Sim, absolutamente correcto.

Ainda não experimentei o código.
 
Vitaly Muzichenko:

Sim, absolutamente correcto.

Ainda não experimentou o código

https://www.mql5.com/ru/forum/324812#comment_13650469

existe um tema como este?

essa deve ser a resposta:

https://www.mql5.com/ru/forum/324812/page6#comment_14073023

Использование MT5 на мониторе с разрешением 4К
Использование MT5 на мониторе с разрешением 4К
  • 2019.10.22
  • www.mql5.com
Добрый день, обращаюсь к команде разработчиков MT5. Я использую монитор с разрешением 4К размером 43”...
 
Igor Zakharov:

https://www.mql5.com/ru/forum/324812#comment_13650469

é este o tipo de tópico que pretende destacar?

essa deve ser a resposta:

https://www.mql5.com/ru/forum/324812/page6#comment_14073023

E a discussão acabou aí sobre a aplicação de

TerminalInfoInteger(TERMINAL_SCREEN_DPI);
 
Igor Zakharov:
Alexey Viktorov:

E, eventualmente, a discussão ali terminou com a utilização de

Ok, vou procurar por um mon com 4K

Razão: