Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
Mt2Hizmet 1
Mt2Hizmet
SLyFeLLowTR 1
SLyFeLLowTR
DEVLOPER 1
DEVLOPER
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

[C++] Pencere Sürükleme Sınırı

  • Konuyu başlatan Konuyu başlatan Rien
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 16
  • Görüntüleme Görüntüleme 2K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba, bu küçük düzenleme oyun içindeki bütün pencerelerin (envanter,pazar ekranı,arkadaş listesi vs.) sadece client boyutu içerisinde sürüklenmesini sağlar.
Kısacası taşma durumunu ortadan kaldırır. Avantaj sağladığı gibi dezavantajları da olabilir. Yine de kullanmak isteyenler olabilir.


Görseller:

Before
sBEs6fy.gif



After
hDYGjLa.gif







Client Src/EterPythonLib/PythonWindowManager.cpp açın ve aratın:

[CODE lang="cpp" title="C++"] pWin->SetPosition(x, y);
pWin->OnMoveWindow(x, y);[/CODE]

Üstüne ekleyin:

[CODE lang="cpp" title="C++"] if (x + pWin->GetWidth() > UI::CWindowManager::Instance().GetScreenWidth())
{
x = UI::CWindowManager::Instance().GetScreenWidth() - pWin->GetWidth();
}
else if (x < 0)
{
x = 0;
}

if (y + pWin->GetHeight() > UI::CWindowManager::Instance().GetScreenHeight())
{
y = UI::CWindowManager::Instance().GetScreenHeight() - pWin->GetHeight();
}
else if (y < 0)
{
y = 0;
}[/CODE]
 

En Çok Reaksiyon Alan Mesajlar

Merhaba, bu küçük düzenleme oyun içindeki bütün pencerelerin (envanter,pazar ekranı,arkadaş listesi vs.) sadece client boyutu içerisinde sürüklenmesini sağlar.
Kısacası taşma durumunu ortadan kaldırır. Avantaj sağladığı gibi dezavantajları da olabilir. Yine de kullanmak isteyenler olabilir.


Görseller:

Before
sBEs6fy.gif



After
hDYGjLa.gif







Client Src/EterPythonLib/PythonWindowManager.cpp açın ve aratın:

[CODE lang="cpp" title="C++"] pWin->SetPosition(x, y);
pWin->OnMoveWindow(x, y);[/CODE]

Üstüne ekleyin:

[CODE lang="cpp" title="C++"] if (x + pWin->GetWidth() > UI::CWindowManager::Instance().GetScreenWidth())
{
x = UI::CWindowManager::Instance().GetScreenWidth() - pWin->GetWidth();
}
else if (x < 0)
{
x = 0;
}

if (y + pWin->GetHeight() > UI::CWindowManager::Instance().GetScreenHeight())
{
y = UI::CWindowManager::Instance().GetScreenHeight() - pWin->GetHeight();
}
else if (y < 0)
{
y = 0;
}[/CODE]
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst