Hatalar, hatalar, sorular - sayfa 3127

 

Oh, hata ayıklamadaki bu konu artık çalışmıyor mu?
Hüzün :((İş yerinde çok kullanışlı


 
Nikolai Semko # :

Evet, muhtemelen haklısın. Büyük olasılıkla öyle olacak.
Ve kaynakları kurtarmak için, pencere etkinliğini kontrol etmek ve pencere aktif değilse bir bitmap oluşturmamak doğru olacaktır.

Kontrol etmeye değer, spekülasyon yapmaya değil.

Ne bulmayı başardık:

  • pencereler değiştirilirken kaynak silinmiyor
  • pencereleri değiştirirken, pencere boyutu önceki "tam pencere değil" boyut ayarlarının pencere boyutuna değiştirildiği için CHARTEVENT_CHART_CHANGE olayı meydana gelir, yani. pencere bu moda geçmiş gibi:
  • pencere etkinliğinin kontrol edilmesi (ChartGetInteger(0, CHART_BRING_TO_TOP)) ve pencerenin etkin olmaması durumunda işlemci kaynaklarından tasarruf etmek için bitmap oluşturmayı kapatmanız (tuvali doldurmanız) önerilir.


Test göstergesinde sayaç, tuval kaynağında depolanır.

Dosyalar:
 
Nikolai Semko # :

Ne bulmayı başardık:

  • pencereler değiştirilirken kaynak silinmiyor
  • pencereleri değiştirirken, pencere boyutu önceki "tam pencere değil" boyut ayarlarının pencere boyutuna değiştirildiği için CHARTEVENT_CHART_CHANGE olayı meydana gelir, yani. pencere bu moda geçmiş gibi:
  • pencere etkinliğinin kontrol edilmesi (ChartGetInteger(0, CHART_BRING_TO_TOP)) ve pencerenin etkin olmaması durumunda işlemci kaynaklarından tasarruf etmek için bitmap oluşturmayı kapatmanız (tuvali doldurmanız) önerilir.

Test göstergesinde sayaç, tuval kaynağında depolanır.

yani bu sizin bariz hatanız - aynı kaynağın birçok göstergede birçok grafikte kullanılması.
pencere etkin değilse göstergeleriniz (veya EA) çalışmaz - yani, kullanıcı aynı anda farklı tablolarda birden fazla kopya kullanamaz.
 
Taras Slobodyanik # :

yani bu sizin bariz hatanız - aynı kaynağın birçok göstergede birçok grafikte kullanılması.
pencere etkin değilse göstergeleriniz (veya EA) çalışmaz - yani, kullanıcı aynı anda farklı tablolarda birden fazla kopya kullanamaz.
Ne saçmalık, Taras?
Nasıl cevap vereceğimi bile bilmiyorum.
Malzeme öğrenin.
Gösterge ve grafik çıktının bununla ne ilgisi var? Her gösterge veya EA kendi grafik kaynağına sahiptir.
Kaynak adının nasıl oluştuğunu görmek için CCanvas sınıfına bakın.
 
Nikolai Semko   # :
Gösterge ve grafik çıktının bununla ne ilgisi var? Her gösterge veya EA kendi grafik kaynağına sahiptir.
Kaynak adının nasıl oluştuğunu görmek için CCanvas sınıfına bakın.

Kaynaklar aynı iken, tüm kopyalar için yeniden çizilir.

Kodunuzu "pencere" modunda ve aynı grafikte kontrol ettim - boyut aynı.
"Genişletilmiş" mod için evet, boyut değişir, ancak bu eski bir hatadır - kesinlikle birkaç yaşında.

Gösterge ve grafik çıktının bununla ne ilgisi var?

pencere etkin değilse, tuvali güncellememenizi tavsiye etmenize rağmen - bu, şu anlama gelir:

not. ve bu nedenle - tavsiyeniz sayesinde paneller çalışmayacak :)

yani görsel olarak "pencereli" modda, göstergeler (ve EA'lar) güncellenmeyecektir.

not. kontrol yalnızca OnChartEvent'teyse, çalışması gerekir, kontrol etmeniz gerekir.

 
Taras Slobodyanik # :

Kaynaklar aynı iken, tüm kopyalar için yeniden çizilir.

onlar aynı değil

pencere etkin değilse, tuvali güncellememenizi tavsiye etmenize rağmen - bu, şu anlama gelir:

yani görsel olarak "pencereli" modda, göstergeler (ve EA'lar) güncellenmeyecektir.

evet, CHART_BRING_TO_TOP ile yanlıştı
fxsaber seçeneğini kullanmanız gerekir

 
Nikolai Semko # :

Ne bulmayı başardık:

  • pencereler değiştirilirken kaynak silinmiyor
  • pencereleri değiştirirken, pencere boyutu önceki "tam pencere değil" boyut ayarlarının pencere boyutuna değiştirildiği için CHARTEVENT_CHART_CHANGE olayı meydana gelir, yani. pencere bu moda geçmiş gibi:
  • pencere etkinliğinin kontrol edilmesi (ChartGetInteger(0, CHART_BRING_TO_TOP)) ve pencerenin etkin olmaması durumunda işlemci kaynaklarından tasarruf etmek için bitmap oluşturmayı kapatmanız (tuvali doldurmanız) önerilir.


Test göstergesinde sayaç, tuval kaynağında depolanır.

Kusursuzca. Artık her şeyin tam olarak nasıl çalıştığını söyleyebilir ve varsayamazsınız. CCanvas ile çalışan herkes için faydalı olacaktır.

 
Nikolai Semko # :

Oh, hata ayıklamadaki bu konu artık çalışmıyor mu?
Hüzün :((İş yerinde çok kullanışlı


Derlemeniz, betanız veya sürümünüz nedir?

 
Mihail Matkovskij # :

Derlemeniz, betanız veya sürümünüz nedir?

 
Nikolai Semko # :

Büyük ihtimalle betadasın. Beta sürümünde bu özelliğin gittiğini sanıyordum. Ama kendim kontrol ettim (3091, sürüm sürümü) ve çalışmıyor.