Questions des débutants MQL5 MT5 MetaTrader 5 - page 1211

 

Question :

Seuls les moniteurs 1920x1080 sont disponibles

Comment émuler la résolution 4K pour ajuster la taille des boutons et des polices pour les moniteurs 4K ?

 
Vitaly Muzichenko:

Question :

Seuls les moniteurs 1920x1080 sont disponibles

Comment puis-je émuler la résolution 4K pour ajuster la taille des boutons et des polices pour les moniteurs 4K ?

J'ai pensé à cela en créant une EA avec un panneau, mais j'ai eu la flemme. En général, l'idée était de réduire la résolution de l'écran et de voir ce que cela donnait. S'il semble normal lorsqu'il est dézoomé, il devrait également changer normalement lorsqu'il est zoomé.
 
Alexey Viktorov:
J'y ai pensé une fois en faisant un EA avec un panneau, mais j'ai eu la flemme. En général, l'idée était de réduire la résolution de l'écran et de voir ce que cela donnait. S'il semble correct en zoom arrière, il doit l'être aussi en zoom avant.

Voici le 4K et le1920x1080.


 
Vitaly Muzichenko:

Voici le 4K et le1920x1080.


Et si vous mettez la résolution à 1280x720, quels seront ces boutons ? Voici un cas d'essai.

Bien sûr, il est plus facile d'acheter un moniteur. Mais il est plus cher. Et c'est une corvée de changer la résolution de l'écran.

Avez-vous vu un exemple de calcul du coefficient d'échelle dans la documentation ?

//--- создаём кнопку шириной 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;

Peut-être n'est-il pas nécessaire d'ajuster et de vérifier du tout ?

 
Alexey Viktorov:

Et si vous réglez la résolution sur 1280x720, à quoi ressembleront ces boutons ? Voici un cas d'essai.

Bien sûr, il est plus facile d'acheter un moniteur. Mais il est plus cher. Et le fait de devoir régler la résolution de l'écran est une corvée.

Avez-vous vu un exemple de calcul du facteur d'échelle dans la documentation ?

Peut-être que l'ajustement et la vérification ne sont pas du tout nécessaires ?

Cela ne fonctionne pas et il n'y a aucune idée de comment émuler 4K

1280х720


2560х1440


 
Vitaly Muzichenko:

Il ne fonctionne pas et je n'ai aucune idée de la façon d'émuler 4K.

1280х720


2560х1440


Qu'est-ce qui ne marche pas ? Mon fantasme sur la modification de la résolution de l'écran ?
 
Alexey Viktorov:
Qu'est-ce qui ne marche pas ? Mon fantasme sur la modification de la résolution de l'écran ?

Oui, tout à fait.

Je n'ai pas encore essayé le code.
 
Vitaly Muzichenko:

Oui, tout à fait.

Je n'ai pas encore essayé le code

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

est-ce le genre de sujet que vous voulez mettre en avant ?

ça doit être la réponse :

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

est-ce le genre de sujet que vous voulez mettre en avant ?

ça doit être la réponse :

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

Et la discussion s'est arrêtée là sur l'application de

TerminalInfoInteger(TERMINAL_SCREEN_DPI);
 
Igor Zakharov:
Alexey Viktorov:

Et finalement, la discussion s'est arrêtée à l'utilisation de...

Ok, je vais chercher un mon avec 4K