Por favor, dé más libertad para gestionar las ventanas del gráfico - página 7

 
antt:
No se registran todas las propiedades de los objetos gráficos destinados al control del programa, esto es normal.
Aha, entonces lo tendré en cuenta. O incluso guardar el estado del objeto gráfico en un archivo *.ini antes de cerrarlo.
 

barabashkakvn:

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

Con la colocación de la barra de estado (en forma de OBJ_BITMAP_LABEL), se ha producido un error: el objeto se renderiza, dejando una barra de un píxel debajo.

Configuración de OBJ_BITMAP_LABEL:

Es decir, la etiqueta del objeto gráfico se dibuja en la parte inferior del gráfico y el centro de coordenadas está en la esquina inferior izquierda del gráfico.

De hecho, el objeto etiqueta gráfica no se dibuja por coordenadas (0;0) sino por coordenadas (0;1) con estos ajustes.

Aquí hay una imagen en la que se puede ver una línea de 1 píxel:

Terminal MetaTrader 5 x64 build 949- se ha corregido el dibujo de OBJ_BITMAP_LABEL con el punto de anclaje situado en una de las esquinas inferiores del gráfico.

 

¿Puede decirme si actualmente no existe una función que permita identificar el gráfico activo?

  • gráfico en el que el usuario está trabajando actualmente
  • o el gráfico en el que el usuario hizo clic por última vez?

Así que debería ser algo así:

long  ChartActiv();
 
Vladimir Karputov:

Por el momento, no se pueden gestionar las ventanas de los gráficos con MQL5 sin utilizar la WinAPI:

  • no se puede cambiar el tamaño de la ventana del gráfico mediante programación
  • no puede hacer que ninguna ventana de gráfico esté activa
  • No se pueden colocar ventanas de gráficos en cascada, en mosaico, en horizontal, etc.

¿Podemos esperar que en el futuro se introduzcan propiedades y métodos para trabajar con el tamaño de las ventanas de los gráficos?

Como ejemplo, el cambio de pestañas, pero implementado usando WinAPI:

Al darse cuenta de la "necesidad" de gestionar las ventanas, empezaron a aparecer soluciones:

  1. Aplicación de plantillas a OBJ_CHART
  2. Ajuste de la barra de estado (OHLC) en OBJ_CHAR
Vladimir, hola, ¿puedes decirme cómo cambiar el tamaño de la ventana mediante WinApi? He estado luchando durante 3 horas, ¡no puedo hacerlo!