初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1211

 

问题。

只有1920x1080的显示器可以使用

如何模拟4K分辨率来调整4K显示器的按钮和字体大小?

 
Vitaly Muzichenko:

问题。

只有1920x1080的显示器可以使用

如何模拟4K分辨率来调整4K显示器的按钮和字体大小?

我在创建一个 带有面板的EA 时想过这个问题,但偷懒了。一般来说,我们的想法是让显示器的分辨率变小,看看它看起来如何。如果放大时看起来正常,那么放大时也应该正常变化。
 
Alexey Viktorov:
我曾经在用面板做EA 的时候想过这个问题,但是偷懒了。一般来说,我们的想法是让显示器的分辨率变小,看看它看起来如何。如果放大时看起来正常,那么放大时也应该正常变化。

这里有4K和1920x1080


 
Vitaly Muzichenko:

这里有4K和1920x1080


而如果你把分辨率放在1280x720,这些按钮会是什么?这里有一个测试案例。

当然,买一个显示器更容易。但它更昂贵。而且,改变屏幕的分辨率是一件很麻烦的事情。

你在文件中看到计算比例系数的例子了吗?

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

也许根本就没有必要调整和检查?

 
Alexey Viktorov:

而如果你把分辨率设置为1280x720,这些按钮会是什么样子?这里有一个测试案例。

当然,买一个显示器更容易。但它更昂贵。而摆弄设置屏幕分辨率是一件很麻烦的事。

你在文件中看到计算比例系数的例子了吗?

也许安装和检查根本就没有必要?

它不工作,也不知道如何模仿4K。

1280х720


2560х1440


 
Vitaly Muzichenko:

它不工作,不知道如何模仿4K

1280х720


2560х1440


什么是不工作的?我对改变屏幕分辨率的幻想?
 
Alexey Viktorov:
什么是不工作的?我对改变屏幕分辨率的幻想?

是的,完全正确。

还没有试过这个代码。
 
Vitaly Muzichenko:

是的,完全正确。

还没有试过这个代码

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

有这样的主题吗?

这一定是答案。

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

这是你想强调的话题吗?

这一定是答案。

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

而讨论在那里结束,关于应用

TerminalInfoInteger(TERMINAL_SCREEN_DPI);
 
Igor Zakharov:
阿列克谢-维克多罗夫

而最终那里的讨论停在了使用

好吧,我去找一个4K版本的手机。