MouseMove(x,y,key) parametreleri kullanılır . İmlecin konumu ve fare düğmesine basılması belirlenir, ana hat, terminal arayüzünün yetenekleriyle değil, mql aracılığıyla hareket ettirilir, yani. program satırın hareketini değil, imlecin satıra göre konumunu takip eder. Hatların eş zamanlı hareketi, ana ve bağımlı hatların koordinatlarının eş zamanlı değişmesi ile sağlanmaktadır.
Garip, fare koordinatlarını hiç kullanmıyorum, sadece id == CHARTEVENT_MOUSE_MOVE öğesine tepki verin. Ve her şey yolunda gidiyor, ki bu aslında mantıklı.
Düzgünlük için özel DND gerekli değildir. Özel DND yaparsanız, tuval aracılığıyla özel nesneler yapın. Orada kesinlikle gecikme olamaz, çünkü. nesne her zaman aynıdır.
Ana pencerede çalışır, baskılardan da görüleceği üzere alt pencerelerde çalışmaz.
Ayrıca işlev, alt pencerenin numarasını "0" ile, yani ana pencereyle değiştirir:
Преобразует координаты X и Y графика в значения время и цена.
boolChartXYToTimePrice (
long chart_id, // идентификатор графикаint x, // координата X на графикеint y, // координата Y на графикеint & sub_window, // номер подокнаdatetime & time, // время на графикеdouble & price // цена на графике
);
Alt pencerenin numarasını belirtiyoruz ve 3 ve 4 olabilir, o zaman koordinatları nasıl belirtebiliriz?
İşlevde açık bir hata var.
Alt pencerenin numarasını belirtmiyoruz, ancak işlev bize (bu bir giriş değil, bir çıkış parametresidir) - fiyat grafiğinin belirtilen kimliğe sahip grafiğin hangi alt penceresinde bulunduğunu ve hangi fiyat ve zamana karşılık geldiğini söyler. O çizelgede belirttiğimiz X,Y koordinatları.
Gösterge alt penceresinde çalışmıyor, neyi yanlış yapıyorum?
MouseMove(x,y,key) parametreleri kullanılır . İmlecin konumu ve fare düğmesine basılması belirlenir, ana hat, terminal arayüzünün yetenekleriyle değil, mql aracılığıyla hareket ettirilir, yani. program satırın hareketini değil, imlecin satıra göre konumunu takip eder. Hatların eş zamanlı hareketi, ana ve bağımlı hatların koordinatlarının eş zamanlı değişmesi ile sağlanmaktadır.
Garip, fare koordinatlarını hiç kullanmıyorum, sadece id == CHARTEVENT_MOUSE_MOVE öğesine tepki verin. Ve her şey yolunda gidiyor, ki bu aslında mantıklı.
Düzgünlük için özel DND gerekli değildir. Özel DND yaparsanız, tuval aracılığıyla özel nesneler yapın. Orada kesinlikle gecikme olamaz, çünkü. nesne her zaman aynıdır.
Gösterge alt penceresinde çalışmıyor, neyi yanlış yapıyorum?
ne bekleniyor ve tam olarak ne çalışmıyor?
Alt penceredeki koordinatları dönüştürmesi ve fiyatı alması bekleniyordu.
Ana pencerede çalışır, baskılardan da görüleceği üzere alt pencerelerde çalışmaz.
Ayrıca işlev, alt pencerenin numarasını "0" ile, yani ana pencereyle değiştirir:
Derlerken hata
Alt penceredeki koordinatları dönüştürmesi ve fiyatı alması bekleniyordu.
Ana pencerede çalışır, baskılardan da görüleceği üzere alt pencerelerde çalışmaz.
Ayrıca işlev, alt pencere numarasını "0" ile, yani ana pencereyle değiştirir:
Fonksiyon yardımından: X ve Y koordinatları, ana tablo penceresinin sol üst köşesinden sayılır.
x=5, y=34 ayrıca ana pencereye atıfta bulunur, bu nedenle çıkış penceresi=0
Başka bir pencerede "kendinizi bulmak" için Y'yi ana pencerenin yüksekliği kadar artırmayı deneyin
Derlerken hata
Fonksiyon yardımından: X ve Y koordinatları, ana tablo penceresinin sol üst köşesinden sayılır.
x=5, y=34 ayrıca ana pencereye atıfta bulunur, bu nedenle çıkış penceresi=0
Başka bir pencerede "kendinizi bulmak" için Y'yi ana pencerenin yüksekliği kadar artırmayı deneyin
Bu kesinlikle cevap değil ve çıkış yolu değil.
Alt pencerenin numarasını belirtiyoruz ve 3 ve 4 olabilir, o zaman koordinatları nasıl belirtebiliriz?
İşlevde açık bir hata var.
Bu kesinlikle cevap değil ve çıkış yolu değil.
Alt pencerenin numarasını belirtiyoruz ve 3 ve 4 olabilir, o zaman koordinatları nasıl belirtebiliriz?
İşlevde açık bir hata var.
ve ne, while (...) içinde durumu kontrol etmek yerine beyan etmek ve atamak caiz midir?
Geliştiricilerin kontrol etmesine izin verin. C++ derler, ancak eski derleyicilerde (2) satırı [ancak (3) değil] bir hata verebilir