[C++] Window Mask

okan4141

D E L I
Geliştirici
MT Üye
Mesaj
559
Çözümler
19
Beğeni
1.043
Puan
1.009
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.
 
Geri
Üst