Sıfırdan bir grafik kitaplığı oluşturma - sayfa 6

 
Roman :

HFT için, sipariş defteri hacimlerinin ve sipariş akışının grafiksel bir analizini oluştururken 3D'nin faydalı olacağını düşünüyorum.
Ancak bu tür bilgilerin nasıl yorumlanacağı, nüfuz etmedi.



Nesnel olarak konuşursak, 3D, 2D'den daha karmaşık bir büyüklük sırasıdır. Öyle bir işlevsellik var ki hemen çözemiyorsunuz... Ama denerseniz, 12 saat içinde denerseniz, tüm kapılar açılır ve her şeyi ve istediğiniz gibi gözünüzde canlandırabilirsiniz. Fırsatlar - DENİZ.))))

 
Реter Konow :

Nesnel olarak konuşursak, 3D, 2D'den daha karmaşık bir büyüklük sırasıdır. Öyle bir işlevsellik var ki, hemen çözemiyorsunuz... Ama denerseniz, 12 saat içinde denerseniz, tüm kapılar açılır ve her şeyi ve istediğiniz gibi hayal edebilirsiniz. Fırsatlar - DENİZ.))))

Denizin olanaklarını araştırırsanız bu açıktır.
Henüz 3D ile çalışmak için bu tür görevler belirlemedim. Bunu anlamak zor değil, sadece gerekli değil.
Ama birinin ihtiyacı olabilir, o yüzden 3D kullanabileceğiniz bir örnek verdim.

 
Alexandr Andreev :

bununla açık, koordinatları korurken vurgulu stili değiştirme sorunu ... zaten açık gibi görünse de

Standart bir kontrol kütüphanesi var mı?

Sağdaki parantez içindeki 20 sayısı ne anlama geliyor?

 
Beyin siktiğinin kim olduğunu sormaya utanıyorum...
 
Roman :

Denizin olanaklarını araştırırsanız bu açıktır.
Henüz 3D ile çalışmak için bu tür görevler belirlemedim. Bunu anlamak zor değil, sadece gerekli değil.
Ama birinin ihtiyacı olabilir, o yüzden 3D kullanabileceğiniz bir örnek verdim.

Zaman olacak, bardağıma bir 3D görselleştirme ekleyeceğim ve KB'ye atacağım.
 

yeterli olurdum

MT'nin resmi/yasal işlevi varsa (işlev/grup) - pencerede bir kap oluşturun, pencere tutamağını alın.

O zaman DLL-kami orada çizebilir ve genel olarak herhangi bir kitaplıkla etkileşimli olarak iletişim kurabilir ve tekerleği yeniden icat edemezsiniz.

---

Bu arada, her zaman uygun olmayan kendi ayrı pencerelerimde her türlü form / diyalog / panel yapıyorum.

 
Maxim Kuznetsov :

yeterli olurdum

MT'nin resmi/yasal işlevi varsa (işlev/grup) - pencerede bir kap oluşturun, pencere tutamağını alın.

O zaman DLL-kami orada çizebilir ve genel olarak herhangi bir kitaplıkla etkileşimli olarak iletişim kurabilir ve tekerleği yeniden icat edemezsiniz.

---

Bu arada, her zaman uygun olmayan kendi ayrı pencerelerimde her türlü form / diyalog / panel yapıyorum.

Eğer seni doğru anladıysam ben de bu fikirden yanayım.
Metaeditörün projelerinde henüz uygulamaya geçmemiş bir modül programı bulunmaktadır.
Ancak bu modül kapsamında ne planlandığı bilinmiyor.
Market Watch, Navigator, Tools vb. gibi kendi modüllerimi oluşturmayı çok isterim.
Ve bunları Hizmetler aracılığıyla çalıştırın. Böylece, terminalin modüler işlevselliği, kendi kendine yazılan eklentiler tarafından önemli ölçüde genişletilecektir.

 
Roman :

Eğer seni doğru anladıysam ben de bu fikirden yanayım.
Metaeditörün projelerinde henüz uygulamaya geçmemiş bir modül programı bulunmaktadır.
Ancak bu modül kapsamında ne planlandığı bilinmiyor.
Market Watch, Navigator, Tools vb. gibi kendi modüllerimi oluşturmayı çok isterim.
Ve bunları Hizmetler aracılığıyla çalıştırın. Böylece, terminalin modüler işlevselliği, kendi kendine yazılan eklentiler tarafından önemli ölçüde genişletilecektir.

böyle bir şey de talep görüyor! "pencere oluştur" tanıtıcısını verir.

DLL artık her yerden, hizmetlerden, danışmanlardan ayrı bir Windows penceresi açabilir/oluşturabilir.

Ancak, MT'den "ayrı" olduğu ortaya çıktı - MT pencereleri listesine girmeyecek ve bunun hiç farkında değil. Hiçbir şekilde ve hiçbir yerde menüye eklenemez veya arayüzüne yerleştirilemez.

Bu "istek listeleri" işlevsel olarak benzerdir ve neredeyse aynı kodla uygulanır, biri diğerini tamamlar:

ilki, grafik penceresinin içinde bir kap (iç içe pencere, widget) oluşturmakla ilgiliydi,

ikincisi "özel" bir MT penceresi oluşturmakla ilgilidir

Uygulama pencerelerinin iyi oluşturulması + yönetimi için uygulamanın kendisi sorumlu olmalıdır. API'den istediğim şey bu - minimum minimum "grafikte veya ana arayüzde bir pencere oluştur"

 
Maxim Kuznetsov :

"Sessizce kendi kendime konuşuyorum" ....

Eğer zaman varsa, doğrudan WinAPI CreateWindowEx üzerinden ChartGetInteger (0,WINDOW_HANDLE) için bir alt pencere oluşturmaya çalışmalısınız. Doğru oluşturulmuş, görüntülenmiş ve grafiğin çalışmasına engel değilse, ilk soru kaldırılacaktır.

yoksa üst seviye kütüphaneleri ve dilleri anlamaya alışırsın :-) düşük seviyeyi de alman gerekecek

 

Motor örneği:

https://www.mql5.com/ru/market/product/30901#

Kısa bir açıklama için bağlantı:
Создание графической библиотеки с нуля
Создание графической библиотеки с нуля
  • 2020.08.27
  • www.mql5.com
Общее обсуждение: Создание графической библиотеки с нуля
Neden: