[C++] Window Mask

okan4141

D E L I
Geliştirici
MT Üye
Mesaj
839
Çözümler
26
Beğeni
1.995
Puan
1.029
Ticaret Puanı
0
:mmt-hakkinda:

GetExchange veya IsOpenSafebox veya IsCubeOpen
Gibi Yeni Bir Pencere Kontrolü Eklerken Hangi Dosyada Bu Kontroller Var
Nereye Neyi Eklemem Gerekiyor Gibi Dosya Dosya Bu Kontrolleri Eklemeye Bir Son Vermek İstedim.

Yapmanız Gereken Tek Şey Pencereye İsim Vermek ve Fonksiyon İçine Dahil Etmek.

Daha İyi Anlamanız İçin USAGE.cpp Dosyası Yaptım İçine Bakınız.

:mmt-resimler:



0116_235425.webp


0116_235439.webp


Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.
 
Kopyala Yapıştır Yaparken Gözden Kaçırdığım Bir Hatanın Düzeltmesi:

USAGE.cpp Açın

pkChrCauser İşaretçisi İçin Pencere Kontrolünün Altındaki AFTER'ı Şu Şekilde Değiştirin:

C++:
Genişlet Daralt Kopyala
if (pkChrCauser->HasOpenWindows(WINDOW_TYPE::WND_ALL))
 
Birkaç Arkadaşımız Bu Konu Hakkında Benimle İletişime Geçtiler Altına Mı Ekleyeceğiz Yada Nasıl Yapılacağı Hakkında.

Altına Ekleme Yapmıyorsunuz Pencere Kontrolleri Olan Tüm Dosyalarda Bu Şekilde Değiştiriyorsunuz.


Örneğin Pencere Kontrollerinde

Farzımuhal GetShopOwner() Yok Diyelim Şöyle Çağıracaksınız;

C++:
Genişlet Daralt Kopyala
if (HasOpenWindows(WINDOW_TYPE::WND_SHOP_OWNER))

Farzımuhal
GetMyShop() Yok Diyelim Şöyle Çağıracaksınız;

C++:
Genişlet Daralt Kopyala
if (HasOpenWindows(WINDOW_TYPE::WND_MY_SHOP))
Farzımuhal IsOpenSafebox() Yok Diyelim Şöyle Çağıracaksınız;

C++:
Genişlet Daralt Kopyala
if (HasOpenWindows(WINDOW_TYPE::WND_SAFEBOX))
Farzımuhal Tüm Pencere Kontrolleri Eklenmiş veya Ekleyeceksiniz Diyelim Şöyle Çağıracaksınız;

C++:
Genişlet Daralt Kopyala
if (HasOpenWindows(WINDOW_TYPE::WND_ALL))

Farzımuhal IsOpenSafebox() ve GetMyShop() Yok Diyelim Şöyle Çağıracaksınız;

C++:
Genişlet Daralt Kopyala
if (HasOpenWindows(WINDOW_TYPE::WND_SAFEBOX | WINDOW_TYPE::WND_MY_SHOP))

Kısacası HasOpenWindows İçine Ekleyeceğiniz Pencere veya Pencere İsimleri O Pencereyi Yok Saymak/Göz Ardı Etmek Gibi Düşünün.


WND_ALL Hakkında Bilgi

GetWindowMask Fonksiyonu İçindeki Tüm Pencereler İçin Kontrol Yapar. Yani Herhangi Bir Pencerenin Açık Olması Durumunda Koşul Sağlanır. Diğer Üstteki Dediklerim O Pencereyi Gözardı Edip Geri Kalan Pencereler İçin Kontrol Yapar.
 
En son bir moderatör tarafından düzenlenmiş:
Hepsini tek bir fonksiyonda toplayarak kod okunabilirliğini arttırmak ve üzerinde çalışırken hız sağlamak mükemmel bir görüş okan hocam ellerinize sağlık. Paylaşım için teşekkürler.
 
Hepsini tek bir fonksiyonda toplayarak kod okunabilirliğini arttırmak ve üzerinde çalışırken hız sağlamak mükemmel bir görüş okan hocam ellerinize sağlık. Paylaşım için teşekkürler.
Files geliştirdiğim için bazı sistemlerin böyle pencere kontrolleri var ekleyeceğim zaman dosya dosya gezmektense yılanın başını küçükken ezmek gerekir düşüncesiyle yaptım. Bunu da paylaşayım dedim benim gibi kimse kanser olmasın. 🤣🤣
 
Eline sağlık Okan, bütün kontrolleri bir enum içerisinde toplayıp kullanmak güzel bir fikir, ileride bu enumu daha da genişletmek ve tüm kontrolleri buraya çekmek istersen daha da kapsamlı olur hatta, işini daha çok kolaylaştırır, aklıma gelenlerden bir kaçı;

08955391d04a5099cc95825b20e2c398.png


Bunlarla daha da zenginleştirip hepsini tek bir yerden kontrol etmek güzel olabilir, sevgiler.
 
Eline sağlık Okan, bütün kontrolleri bir enum içerisinde toplayıp kullanmak güzel bir fikir, ileride bu enumu daha da genişletmek ve tüm kontrolleri buraya çekmek istersen daha da kapsamlı olur hatta, işini daha çok kolaylaştırır, aklıma gelenlerden bir kaçı;

08955391d04a5099cc95825b20e2c398.png


Bunlarla daha da zenginleştirip hepsini tek bir yerden kontrol etmek güzel olabilir, sevgiler.
Teşekkür ederim. Tüm pencere kontrollerinin olduğu yerde bununla değiştirdim zaten. Mesela az önce gaya sistemim için bir pencere yaptım. Diğer türlü tüm dosyalarda tek tek ekleme yapmam gerekecekti şimdi sadece HasOpenWindows ile GetWindowMask içine ekleme yapıyorum ve
sistemin dosyasında HasOpenWindows kullanıyorum bitti.

1.webp


2.webp


3.webp
 
Geri
Üst