Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1001
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Lütfen bana neden hata aldığımı söyle
bu kodda
İlk hata hala açıklanabilirse - nesnenin bulunmadığını söylüyorlar, ancak eksik nesneyi aramanın hatasız olarak uygulanması net değil, o zaman nesne açıkça oluşturulurken ikinci hata net değil - grafik oluşur ve hatanın nedeni net değildir.
Hatalardan nasıl kurtulur?
Lütfen bana neden hata aldığımı söyle
bu kodda
İlk hata hala açıklanabilirse - nesnenin bulunmadığını söylüyorlar, ancak eksik nesneyi aramanın hatasız olarak uygulanması net değil, o zaman nesne açıkça oluşturulurken ikinci hata net değil - grafik oluşur ve hatanın nedeni net değildir.
Hatalardan nasıl kurtulur?
İşlev çağrılmadan önce ResetLastError() yürütülmelidir. Burada ne var:
belirsiz. CCanvas ise, Create() yöntemi bir grafik nesnesine bağlı olmaksızın bir grafik kaynağı oluşturur. Ve true veya false döndürür:
Oluşturmak
Bir grafik nesnesine bağlı olmaksızın bir grafik kaynağı oluşturur.
Seçenekler
isim
[içinde] Grafik kaynağının adının temeli. Kaynağın adı, oluşturma sırasında sözde rastgele bir dize eklenerek oluşturulur.
Genişlik
[içinde] Genişlik (X boyutu) piksel cinsinden.
yükseklik
[içinde] Piksel cinsinden yükseklik (Y ekseni boyunca boyut).
clrfmt=COLOR_FORMAT_XRGB_NOALPHA
[içinde] Renk işleme yöntemi. Rengin nasıl işleneceği hakkında daha fazla ayrıntı için ResourceCreate() işlevinin açıklamasına bakın.
Geri dönüş değeri
true - başarılıysa, aksi takdirde false
Genel olarak, gösterdiğiniz şeyden anlamak zor.
Ama şunu deneyin:
Orada CGraphic varsa, ne döndürdüğünü anlamak için Create () koduna girmeniz gerekir, çünkü yardımda bununla ilgili bir kelime yoktur:
İşlev çağrılmadan önce ResetLastError() yürütülmelidir. Burada ne var:
belirsiz. CCanvas ise, Create() yöntemi bir grafik nesnesine bağlı olmaksızın bir grafik kaynağı oluşturur. Ve true veya false döndürür:
Oluşturmak
Bir grafik nesnesine bağlı olmaksızın bir grafik kaynağı oluşturur.
Seçenekler
isim
[içinde] Grafik kaynağının adının temeli. Kaynağın adı, oluşturma sırasında sözde rastgele bir dize eklenerek oluşturulur.
Genişlik
[içinde] Genişlik (X boyutu) piksel cinsinden.
yükseklik
[içinde] Piksel cinsinden yükseklik (Y ekseni boyunca boyut).
clrfmt=COLOR_FORMAT_XRGB_NOALPHA
[içinde] Renk işleme yöntemi. Rengin nasıl işleneceği hakkında daha fazla ayrıntı için ResourceCreate() işlevinin açıklamasına bakın.
Geri dönüş değeri
true - başarılıysa, aksi takdirde false
Genel olarak, gösterdiğiniz şeyden anlamak zor.
Ama şunu deneyin:
Orada CGraphic varsa, ne döndürdüğünü anlamak için Create () koduna girmeniz gerekir, çünkü yardımda bununla ilgili bir kelime yoktur:
Yukarıda hata sıfırlama ile zaten kontrol ettim ve hatanın oluştuğu yeri yerelleştirdim
Ek olarak, farklı işlevlerden iki kez meydana gelir - ilk işlevden sonra hata sıfırlanır, ancak daha sonra tekrar oluşur.
Ve benim yaratma seçeneğim
Oluşturmak
Grafik nesnesine bağlı bir grafik kaynağı oluşturur .
bool Oluştur (
uzun süre çizelge , // çizelge tanımlayıcı
const dize isim , // isim
const int subwin , // alt pencere numarası
const int x1 , // x1 koordinatı
const int y1 , // y1 koordinatı
const int x2 , // x2 koordinatı
const int y2 // y1 koordinatı
)
Seçenekler
çizelge
[içinde] Grafik Kimliği.
isim
[içinde] Ad.
alt kazanmak
[içinde] Alt pencere numarası.
x1
[içinde] X1 koordinatı.
y1
[içinde] Y1 koordinatı.
x2
[içinde] X2 koordinatı.
y2
[içinde] Y2 koordinatı.
Yukarıda hata sıfırlama ile zaten kontrol ettim ve hatanın oluştuğu yeri yerelleştirdim
Bul nesne işlevini çağırmadan önce hatayı sıfırlamazsınız.
Bul nesne işlevini çağırmadan önce hatayı sıfırlamazsınız.
Evet, yukarıdaki kodu zaten kontrol ettiğim için alıntıdaki kodu sıfırlamıyorum - orada hata yok, bu yüzden aşağıda gösterilen benzer kontrol satırlarını sildim.
Nesne bul işlevini çağırmadan önce hatayı sıfırlamazsınız.
Bir kez daha deneyi tekrarlamaya karar verdim, işte kod
İşte sonuç
Hatanın nedeni hakkında bir fikriniz var mı?Merhaba, Çince veya Japonca karakterlerle bir dosyadan bir satır okuyan bir uyarı işlevim var, bunu nasıl düzeltebilirim?
Windows'ta yazı tiplerini ayarlayın. "Unicode'u desteklemeyen programların dili" için Rusça olarak ayarlayın.
"Bölgesel Standartlar" - "Gelişmiş".
Windows'ta yazı tiplerini ayarlayın. "Unicode'u desteklemeyen programların dili" için Rusça olarak ayarlayın.
"Bölgesel Standartlar" - "Gelişmiş".
yardımcı olmadı
Dosyadan okunan bir satırın Japonca veya Çince'ye otomatik çevirisi var, neden bu?
Bir kez daha deneyi tekrarlamaya karar verdim, işte kod
İşte sonuç
Hatanın nedeni hakkında bir fikriniz var mı?Son hatayı sıfırladığınızdan beri, böyle bir hata kodunun oluştuğu CGraphic'in wild'larına bakın.