Hatalar, hatalar, sorular - sayfa 1738

 
SergeySarkisyan :
Merhaba. Aşağıdan böyle anlaşılmaz bir girinti ortaya çıktı ve onu hiçbir şekilde kaldıramıyorum.

Bu alan, ciltleri göstermek için ayrılmıştır:

birimler

 
Karputov Vladimir :

Bu alan, ciltleri göstermek için ayrılmıştır:

Haber etiketlerini görüntülemek için bir yer ayırmak daha iyi olur, aksi takdirde özellikle fiyat orada işlem görürken, grafiğin alt kısmını izlemek için müdahale ederler. Ve silindiklerinde bir süre sonra tekrar eski haline dönerler. Ve nasıl kapatılacağı - bulunamadı.
 
SergeySarkisyan :
Merhaba. Aşağıdan böyle anlaşılmaz bir girinti ortaya çıktı ve onu hiçbir şekilde kaldıramıyorum.
Bir otomatik ölçeklendirme göstergesi yazabilirsiniz . O zaman her şey herkes için istediği gibi olacak.
 
Alexey Viktorov :
))))))) ve blogunuzun reklamını yapın)))))))))
Blogdaki gönderiler haber akışında gösterilir ve profile sabitlenebilir
 
BlackTomcat :
Haber etiketlerini görüntülemek için bir yer ayırsalardı daha iyi olurdu, aksi takdirde özellikle fiyat orada işlem görürken, grafiğin alt kısmını izlemek için müdahale ederler. Ve silindiklerinde bir süre sonra tekrar eski haline dönerler. Ve nasıl kapatılacağı - bulunamadı.

Sonuçta, dikey ölçeği manuel olarak değiştirebilirsiniz: fiyatların, LMB'nin üzerine gelin ve sürükleyin...

 
Karputov Vladimir :

Bu alan, ciltleri göstermek için ayrılmıştır:

Ben de öyle düşünmüştüm. Bu iyi değil. Ve bir gösterge yazmak dışında başka yolu yok mu?

 
Alexey Kozitsyn :

Sonuçta, dikey ölçeği manuel olarak değiştirebilirsiniz: fiyatların, LMB'nin üzerine gelin ve sürükleyin...

Tüm gücümle çekiyorum) Boşluk hala duruyor

 
Alexey Kozitsyn :

Sonuçta, dikey ölçeği manuel olarak değiştirebilirsiniz: fiyatların, LMB'nin üzerine gelin ve sürükleyin...

Teşekkürler, eve gidince deneyeceğim. Ama aslında bir dizüstü bilgisayarım var ve dokunmatik yüzeyi kullanıyorum. Bu nedenle, fare ile kolayca yapılan bazı manipülasyonlar, dokunmatik yüzeyde bir tür akrobatik numaraya dönüşüyor. Bir de tabletler var...
Prensip olarak, grafiğin özellikleri aracılığıyla sabit bir ölçek ayarlayabilir ve böylece aşağıda serbest bir marj elde edebilirim. Ancak, örneğin fiyat sürekli düşüyorsa (yükseliyorsa) ve en düşükleri (yüksekleri) neredeyse her tıklamada güncelliyorsa, otomatik ölçeklendirme çok daha uygundur. Ve pounddaki son olaylar, bu tür hareketlerin çok derin ve çok hızlı olabileceğini gösteriyor - ölçeği değiştirmek için zamanınız olmayacak. :)
 
SergeySarkisyan :

Tüm gücümle çekiyorum) Boşluk hala duruyor

Hayır, hayır, cevap sizin için değil ... Bu size yardımcı olmayacak ...
 

Güncel olmayan bir grafiğin parametrelerini nasıl alacağını kim bilebilir? Mesele şu ki, mevcut grafik aktif olduğu sürece her şey yolunda gidiyor. Ama başka birine geçerseniz olaylar gelmez ve ChartGet üzerinden güncel bilgi alamazsınız.

void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---
   if (id== CHARTEVENT_CHART_CHANGE )
     {
       printf ( "chart height: %i" , ChartGetInteger ( 0 , CHART_HEIGHT_IN_PIXELS ));
     }
  }

Sadece aktif grafiğin oluşturulduğu ortaya çıktı, yoksa bunu aşmak için yine de var mı?

yukarı. Zorla yeniden çizim yaparak sorunu kısmen çözdü , grafiğin boyutundaki değişikliği belirlediği ortaya çıktı, ancak ChartXYToTimePrice tam olarak doğru veri döndürmedi - istediğiniz grafiği manuel olarak açarsanız, her şey olması gerektiği gibi çalışır. Şimdiye kadar nedenini anlamadım.

long  currChart= ChartFirst ();
    while (currChart>= 0 )
     {
       ChartSetInteger (currChart, CHART_BRING_TO_TOP , true );
       ChartRedraw (currChart);
      currChart= ChartNext (currChart);
     }

upd.. Diğer bir soru da mevcut grafiğin aktif, yani odakta olup olmadığı nasıl belirlenir?

yukarı... Anlaşıldı.

long hWnd = ChartGetInteger ( 0 , CHART_WINDOW_HANDLE );
int parent = GetParent(GetParent(hWnd));

int active = SendMessageW(parent, WM_MDIGETACTIVE, 0 , 0 ); // хэндл активного окна