请给予更多的自由来管理图形窗口 - 页 7

 
antt:
当终端关闭时,图形的状态被保存到chr文件中。 并非所有用于程序控制的图形对象的属性都被记录,这是正常的。
啊哈,所以我会牢牢记住的。或者甚至在关闭前将图形对象的状态保存到*.ini文件中。
 

barabashkakvn:

(https://www.mql5.com/ru/forum/23653/page6#comment_933300)

随着状态栏的放置(以OBJ_BITMAP_LABEL的形式),发生了一个错误:对象被渲染,在它下面留下一个一像素的栏。

OBJ_BITMAP_LABEL的设置。

也就是说,对象图形标签画在图表的底部,坐标中心在图表的左下角

事实上,在这些设置下,图形标签对象不是按(0;0)坐标绘制,而是按(0;1)坐标绘制。

这里有一张图片,你可以看到1个像素的线

终端 MetaTrader 5 x64 build 949- OBJ_BITMAP_LABEL的绘制,其锚点位于图表的一个下角,已被修复。

 

你能告诉我目前是否没有允许你识别活动图表 的功能?

  • 用户目前正在处理的图表
  • 还是用户最后一次点击的图表?

因此,它应该是这样的。

long  ChartActiv();
 
Vladimir Karputov:

目前,如果不使用WinAPI,你无法使用MQL5管理图表窗口。

  • 你不能以编程方式改变图表窗口的大小
  • 你不能使任何图表窗口处于活动状态
  • 你不能将图表窗口作为级联、马赛克、水平等方式放置。

我们是否可以期待在未来引入处理图表窗口尺寸的属性和方法?

作为一个例子,标签切换,但使用WinAPI实现。

在实现窗口管理的 "需求 "过程中,解决方案开始出现。

  1. 将模板应用于OBJ_CHART
  2. 在OBJ_CHAR中设置状态栏(OHLC)。
弗拉基米尔,你好!你能告诉我如何使用WinApi调整窗口大小吗?我已经挣扎了3个小时,我做不到!