Veuillez donner plus de liberté pour gérer les fenêtres du graphique - page 7

 
antt:
Lorsque le terminal est fermé, l'état des graphiques est enregistré dans les fichiers chr. Toutes les propriétés des objets graphiques destinés au contrôle du programme ne sont pas enregistrées, c'est normal.
Aha, je vais donc le garder à l'esprit. Ou même sauvegarder l'état de l'objet graphique dans le fichier *.ini avant de le fermer.
 

barabashkakvn:

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

Avec le placement de la barre d'état (sous la forme OBJ_BITMAP_LABEL), une erreur s'est produite : l'objet est rendu, laissant une ligne d'un pixel en dessous de lui-même.

Paramètres de OBJ_BITMAP_LABEL :

C'est-à-dire que l'étiquette graphique de l'objet est dessinée au bas du graphique et que le centre de coordonnées se trouve dans le coin inférieur gauche du graphique.

En fait, l'objet étiquette graphique n'est pas dessiné par des coordonnées (0;0) mais par des coordonnées (0;1) avec de tels paramètres.

Voici une image où vous pouvez voir une ligne de 1 pixel:

Terminal MetaTrader 5 x64 build 949- le rendu de OBJ_BITMAP_LABEL avec le point d'ancrage situé dans un des coins inférieurs du graphique est corrigé.

 

Pouvez-vous me dire s'il n'existe pas actuellement de fonction permettant d'identifier le graphique actif?

  • le graphique sur lequel l'utilisateur travaille actuellement
  • ou le graphique qui a été cliqué en dernier par l'utilisateur ?

Donc ça devrait être quelque chose comme :

long  ChartActiv();
 
Vladimir Karputov:

Pour l'instant, il n'est pas possible de gérer les fenêtres graphiques à l'aide des outils MQL5, sans utiliser l'interface WinAPI :

  • vous ne pouvez pas modifier la taille de la fenêtre du graphique de manière programmatique.
  • vous ne pouvez pas rendre une fenêtre graphique active
  • Vous ne pouvez pas placer les fenêtres des cartes en cascade, en mosaïque, horizontalement, etc.

Peut-on s'attendre à l'avenir à l'introduction de propriétés et de méthodes permettant de travailler avec la taille des fenêtres des graphiques ?

Par exemple, la commutation de tabulation, mais mise en œuvre à l'aide de WinAPI :

En réalisant le "besoin" de gestion des fenêtres, des solutions ont commencé à apparaître :

  1. Appliquer des modèles à OBJ_CHART
  2. Réglage de la barre d'état (OHLC) dans OBJ_CHAR
Vladimir, Bonjour, Pouvez-vous me dire comment redimensionner la fenêtre en utilisant WinApi ? Je lutte depuis 3 heures, je n'y arrive pas !