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.
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.
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.
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.
Oh, hata ayıklamadaki bu konu artık çalışmıyor mu?
Hüzün :((İş yerinde çok kullanışlı
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:
Test göstergesinde sayaç, tuval kaynağında depolanır.
Ne bulmayı başardık:
Test göstergesinde sayaç, tuval kaynağında depolanır.
pencere etkin değilse göstergeleriniz (veya EA) çalışmaz - yani, kullanıcı aynı anda farklı tablolarda birden fazla kopya kullanamaz.
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.
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.
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
Ne bulmayı başardık:
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.
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?
Derlemeniz, betanız veya sürümünüz nedir?
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.