Lütfen grafik pencerelerini yönetmek için daha fazla özgürlük verin - sayfa 7

 
antt :
Terminal kapatıldığında, çizelgelerin durumu chr'ye kaydedilir. Programlı kontrol amaçlı grafik nesnelerin tüm özellikleri kaydedilmez, bu normaldir.
Evet, bunu aklımda tutacağım. Veya kapatmadan önce grafik nesnesinin durumunu *.ini dosyasına kaydedin.
 

barabashkakvn :

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

Durum satırının yerleştirilmesiyle ilgili bir hata oluştu (OBJ_BITMAP_LABEL biçiminde): nesne çiziliyor ve altında bir piksellik bir şerit bırakılıyor.

OBJ_BITMAP_LABEL ayarları:

Onlar. grafik etiketi nesnesi grafiğin alt kısmında çizilir ve koordinat merkezi grafiğin sol alt köşesindedir .

Aslında, bu tür ayarlara sahip nesne-grafik etiketi koordinatlarla (0; 0) değil, koordinatlarla (0; 1 ) çizilir.

İşte 1 piksellik bir şeridi gösteren bir resim:  

terminal MetaTrader 5 x64 build 949 - OBJ_BITMAP_LABEL'in bir ve grafiğin alt köşelerinde bulunan bir bağlantı noktası ile çizimi düzeltildi.

 

Söyle bana, çünkü şu anda aktif grafiği belirlemenize izin veren bir fonksiyon yok -

  • kullanıcının şu anda üzerinde çalıştığı grafik
  • veya kullanıcının en son tıkladığı grafik?

Yani, şöyle bir şey olmalı:

 long   ChartActiv();
 
Vladimir Karputov :

Şu anda, MQL5 araçlarını kullanarak, WinAPI kullanmadan grafik pencerelerini yönetmek imkansızdır:

  • grafik penceresini programlı olarak yeniden boyutlandıramazsınız
  • herhangi bir grafik penceresini aktif hale getiremezsiniz
  • grafik pencerelerini programlı olarak kademeli, mozaik, yatay vb. yerleştiremezsiniz.

Gelecekte özelliklerin ortaya çıkmasını ve grafik pencerelerinin boyutlarıyla çalışmak için bir yöntem beklemek mümkün müdür?

Örnek olarak - sekmeleri değiştirme, ancak WinAPI kullanarak uygulama:

Pencereleri yönetmek için İstek Listesini uygulama sürecinde çözümler ortaya çıkmaya başladı:

  1. Şablonları OBJ_CHART'a uygulama
  2. Durum Dizisini (OHLC) OBJ_CHAR olarak ayarlama
Vladimir, Merhaba! WinApi kullanarak pencere boyutunu nasıl değiştireceğimi söyler misiniz? 3 saattir uğraşıyorum ve yapamıyorum!