Files
Sun1602/Client/GameClient/Interface/uiBase_func.cpp
T
2022-10-26 12:25:11 +08:00

49 lines
1.4 KiB
C++

//------------------------------------------------------------------------------
// uiBase_func.cpp
// (C) 2005 ckbang
//------------------------------------------------------------------------------
#include "SunClientPrecompiledHeader.h"
#include "uiBase.h"
#include "Mouse.h"
#include "GlobalFunc.h"
//------------------------------------------------------------------------------
/**
*/
BYTE
uiBase::GetMouseWheelStatus(const RECT* rc /* =NULL */)
{
if (rc == NULL)
{
return g_Input.GetMouseWheel();
}
int iMouseX = Mouse::Instance()->GetMouseX();
int iMouseY = Mouse::Instance()->GetMouseY();
if ((rc->left <= iMouseX && rc->right >= iMouseX) &&
(rc->top <= iMouseY && rc->bottom >= iMouseY))
{
return g_Input.GetMouseWheel();
}
return 0;
}
//------------------------------------------------------------------------------
bool uiBase::IsOverControl(CControlWZ* control)
{
if (control == NULL)
{
return false;
}
RECT rc = control->GetSizeRect();
if (rc.left <= Mouse::Instance()->GetMouseX() && rc.right >= Mouse::Instance()->GetMouseX() &&
rc.top <= Mouse::Instance()->GetMouseY() && rc.bottom >= Mouse::Instance()->GetMouseY())
{
return true;
}
return false;
}
//------------------------------------------------------------------------------
// EOF
//------------------------------------------------------------------------------