Nasıl belirlenir: otomatik kaydırma düğmesine basılır veya basılır ve basılırsa bırakın!? - sayfa 4

 
Zhunko :

Leo dikkatli olsaydı, o zaman kütüphaneye olan bağlantı benim WinUser32.mqh'imdir. Tüm komutlar ve gerekli fonksiyonlar var. Hiçbir şeyi dışa aktarmanıza gerek yok.


33017 - otomatik kaydırmayı devre dışı bırak/etkinleştir;
ya da farklı bir şey mi?
 
LEOK :

33017 - otomatik kaydırmayı devre dışı bırak/etkinleştir;
ya da farklı bir şey mi?
Kurtarmak için Spy++.
Bilgiyi doğrudan kaynağından alın.
 
LEOK :

33017 - otomatik kaydırmayı devre dışı bırak/etkinleştir;
ya da farklı bir şey mi?
Kontrol için, evet. Durumu elde etmek için grafik özellikleri gereklidir.
 

Ben şahsen TB_GETSTATE kullanımındaki sorunun ne olduğunu anlamadım. Başka hangi pencere etkinliğinden bahsediyordunuz? Bu, WM_GETTEXT, BM_GETSTATE vb. gibi kontrole gönderilen normal bir pencere mesajıdır. Her zaman bu mesajları kullandı - hiçbir sorun çıkmadı. Uygulama ayrıca bu mesajları kullanarak kontrollerden bilgi alır.

Pencerenin etkin olup olmadığı önemli değil.

 
Meat :

Ben şahsen TB_GETSTATE kullanımındaki sorunun ne olduğunu anlamadım. Başka hangi pencere etkinliğinden bahsediyordunuz? Bu, WM_GETTEXT, BM_GETSTATE vb. gibi kontrole gönderilen normal bir pencere mesajıdır. Her zaman bu mesajları kullandı - hiçbir sorun çıkmadı. Uygulama ayrıca bu mesajları kullanarak kontrollerden bilgi alır.

Pencerenin aktif olup olmadığı önemli değil.

Bu panel yalnızca etkin bir grafikle çalışır. Mesaj gönderilmeden bir an önce pencere etkinliği değişirse ne olur? Başka bir grafik penceresi aktif hale gelecektir. Buna göre, kendi pencereniz için değil, başka bir pencere için düğmenin konumunu alın. Bu durumda, düğmenin konumunu aldığımız pencerenin etkinliği, gönderilen mesajla nasıl senkronize edilir? Bu yapılmazsa, birçok beklenmedik hata olacaktır. Bir DLL ile bile belli değil.

Grafiğin özelliklerini incelemek daha kolay ve daha güvenilirdir.

 
Zhunko :

Bu panel yalnızca etkin bir grafikle çalışır. Mesaj gönderilmeden bir an önce pencere etkinliği değişirse ne olur? Başka bir grafik penceresi aktif hale gelecektir. Buna göre, kendi pencereniz için değil, başka bir pencere için düğmenin konumunu alın. Bu durumda, düğmenin konumunu aldığımız pencerenin etkinliği, gönderilen mesajla nasıl senkronize edilir? Bu yapılmazsa, birçok beklenmedik hata olacaktır. Bir DLL ile bile belli değil.

Grafiğin özelliklerini incelemek daha kolay ve daha güvenilirdir.


Lütfen bir kullanım örneği (kod) verin: bu , grafik özellikleri aracılığıyla nasıl elde edilebilir?!
 
LEOK :
Lütfen bir kullanım örneği (kod) verin: bu, grafik özellikleri aracılığıyla nasıl elde edilebilir?!
Grafik özelliklerini açmak için bir komutu simüle edin.
Kalıcı iletişim kutusunu bekleyin.
Onu bul.
Gerekli öğeyi bulun.
Kalıcı iletişim kutusunu kapatın.

Peki, sorularınız var...
 
Zhunko :

Bu panel yalnızca etkin bir grafikle çalışır. Mesaj gönderilmeden bir an önce pencere etkinliği değişirse ne olur? Başka bir grafik penceresi aktif hale gelecektir. Buna göre, kendi pencereniz için değil, başka bir pencere için düğmenin konumunu alın. Bu durumda, düğmenin konumunu aldığımız pencerenin etkinliği, gönderilen mesajla nasıl senkronize edilir? Bu yapılmazsa, birçok beklenmedik hata olacaktır. Bir DLL ile bile belli değil.

Grafiğin özelliklerini incelemek daha kolay ve daha güvenilirdir.

İlk önce gerekli programı etkinleştirmeye zorlayabilirsiniz. Ayrıca, güvenilirlik için ana terminal penceresinin adını kontrol edin. İstenen grafiğin adını içermelidir. Ama bu arada, ısrar etmiyorum, muhtemelen seçeneğiniz daha uygundur, çünkü. programı değiştirmeye gerek yoktur. Ancak diğer yandan, grafik özellikleri penceresi yanıp sönecektir :)

 
Meat :

İlk önce gerekli programın etkinleştirilmesini zorlayabilirsiniz. Ayrıca, güvenilirlik için ana terminal penceresinin adını kontrol edin. Gerekli grafiğin adını içermelidir. Ama bu arada, ısrar etmiyorum, muhtemelen seçeneğiniz daha uygundur, çünkü. programı değiştirmeye gerek yoktur. Ancak diğer yandan, grafik özellikleri penceresi yanıp sönecektir :)

Tabii ki etkinleştirebilirsiniz. Ama nasıl senkronize edilir? Herhangi bir program veya kullanıcının kendisi herhangi bir zamanda pencerenin etkinliğini azaltabilir. Nasıl çözeceksin? Çok uygunsuz bir yol.

Evet. Pencere yanıp sönüyor, ancak çok hızlı. Bilgisayar yüklenmemişse, neredeyse algılanamaz.

LEOK :

Lütfen bir kullanım örneği (kod) verin: bu, grafik özellikleri aracılığıyla nasıl elde edilebilir?!

WinUser32.mqh dosyama bakın. Komut kodları var. Spy'da arama yapamazsınız. Gerisini zaten biliyorsun.

Andrew doğru yazdı:

jartmailru :
Grafik özelliklerini açmak için bir komutu simüle edin.
Kalıcı iletişim kutusunu bekleyin.
Onu bul.
Gerekli öğeyi bulun.
Kalıcı iletişim kutusunu kapatın.
Sadece bir eleman bulmadan önce sekmeyi değiştirmek gerekli olacaktır.
 
Meat :

İlk önce gerekli programı etkinleştirmeye zorlayabilirsiniz. Ayrıca, güvenilirlik için ana terminal penceresinin adını kontrol edin. İstenen grafiğin adını içermelidir. Ama bu arada, ısrar etmiyorum, muhtemelen seçeneğiniz daha uygundur, çünkü. programı değiştirmeye gerek yoktur. Ancak diğer yandan, grafik özellikleri penceresi yanıp sönecektir :)

MT'nin düğmenin durumunu güncelleme hızı sizin için bilinmiyor. Bu nedenle, pencerenin etkinleştirilmesi ile durumun okunması arasında, bazı durumlarda yetersiz olacak bir duraklama eklemek istenir - ve program mantığı başarısız olur. Yani Vadim'in yaptığı bir anlamda "endüstriyel bir yöntem".