berkmenoo 1
berkmenoo
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
farkmt2official 1
farkmt2official
cemalggevenc 1
cemalggevenc
Bvural41 1
Bvural41
yarka0000 1
yarka0000
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

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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