PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 13

 
peki ya dışarıdan? ve onlar kiremitli?
 
FreeLance :
peki ya dışarıdan? ve onlar kiremitli?
Hepsi aynı. Ancak pencerenin gerildiği ve diğer pencereleri kapattığı durumlar olacaktır. Ayrıca görünür olarak kabul edilecektir.
 

mozaikteki her pencerenin kendi boyutu vardır. ve bir kısmı görünür. ve alt tabakanın bir parçası.

Mevcut Z olmadan, saçmalayacağım.

Bu yüzden sordum

 

Pencerenin görünen kısmı görünür olarak kabul ediliyor mu?

MT4'te aktif grafik penceresi her zaman Z-sırasının en üstündedir.

 
Zhunko :

Pencerenin görünen kısmı görünür olarak kabul ediliyor mu?

MT4'te aktif grafik penceresi her zaman Z-sırasının en üstündedir.


tamam - Mozaikte gerçekten birden fazla aktif pencere bulamıyorum.

Ve daha da kötüsü - kullanıcıya başka hangi grafik pencerelerinin göründüğünü bilmiyorum. sol/sağ alt/üst köşenin bir parçası olsa bile.

Çözümler varsa - sağduyulu şükran!

;)

 
FreeLance :


tamam - Mozaikte gerçekten birden fazla aktif pencere bulamıyorum.

Ve daha da kötüsü - kullanıcıya başka hangi grafik pencerelerinin göründüğünü bilmiyorum. sol / sağ alt / üst köşenin bir parçası olsa bile.

Çözümler varsa - mantıklı şükran!

;)

Z dizisi + pencere boyutları ve konumları sayesinde mükemmel çözüm.
 
Zhunko :
Z dizisi + pencere boyutları ve konumları sayesinde mükemmel çözüm.


Aptal yaşlılık. ve Mona API'ye bir bağlantı? çünkü katmanlara erişim görünmez.

Ve içeriden bilmiyorum.

Bir örnek alabilir miyim?

Görünen her pencerenin/ tablonun sol alt köşesindeki küçük bir araç kutusu çubukları gibi...

ve yüzünde sembolün adı var.

Bana göre öğretici olacaktır.

 
Zhunko :

Şimdi bu konunun ilk mesajındaki sorun çözüldü. İş, sınıfların yanlış, zamansız başlatılmasındaydı.

Harika, şimdi açık, bu da çok fazla olan UB'lerden birinin özellikle global değişkenlerin başlatılmasında olduğu anlamına geliyor.
 

Bazı işlevlerin kitaplığını mql5'ten mql4'e yeniden oluşturmaya karar verdim.

ancak bir sorunla karşılaştım, WinHttp.dll'deki WinHttpConnect işlevi çalışmıyor:

 #import "Winhttp.dll"
         int WinHttpOpen( string pwszUserAgent, int dwAccessType, string pwszProxyName, string pwszProxyBypass, int dwFlags);
         int WinHttpConnect( int hSession, string pswzServerName, int nServerPort, int dwReserved);
#import

start()
{
         int hSession=WinHttpOpen( "MqlHttp" , 0 , "" , "" , 0 );
         Print ( "hSession=" +hSession);

         int hConnect=WinHttpConnect(hSession, "www.mql4.com" , 80 , 0 );
         if (hConnect<= 0 ) Print ( "-Err create Connect" );
}

günlükte başarıyla oluşturulan oturum hSession ve hConnect oluşturmanın başarısız sonucu.


hOturum=38096896
-Err Connect oluştur

ilk düşüncem, dize türleri için unicode.
her şey mql5'te çalışıyor. ama sadece unicode var, ama mql4'te yok.

işte WinHttpConnect'in msdn bildirimi

HINTERNET WINAPI WinHttpConnect( HINTERNET hSession, LPCWSTR pswzServerName, INTERNET_PORT nServerPort, DWORD dwReserved);

Böyle bir sorunla karşılaşan var mı?

ve unicode dizesini nasıl geçebilirim?

 
sergeev :

Bazı işlevlerin kitaplığını mql5'ten mql4'e yeniden oluşturmaya karar verdim.

ancak bir sorunla karşılaştım, WinHttp.dll'deki WinHttpConnect işlevi çalışmıyor:

WinHttpConnect()'e baktı. Çok baytlı kodlama için bir uygulaması yoktur.

Bir kabuk oluşturulup DLL'ye dönüştürülebilir mi?