本文整理汇总了C++中CMouse::GetCurrentButton方法的典型用法代码示例。如果您正苦于以下问题:C++ CMouse::GetCurrentButton方法的具体用法?C++ CMouse::GetCurrentButton怎么用?C++ CMouse::GetCurrentButton使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMouse
的用法示例。
在下文中一共展示了CMouse::GetCurrentButton方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Run
//.........这里部分代码省略.........
//if(!pRoot->GetFocusComp())
//{
// // 键盘放缩
// if (pKeyboard->IsKeyDown(DIK_SUBTRACT) || pKeyboard->IsKeyDown(DIK_UP))
// {
// s_fDistance -= 0.5f;
// if (s_fDistance > s_fMaxDistance)
// s_fDistance = s_fMaxDistance;
// else if (s_fDistance < s_fMinDistance)
// s_fDistance = s_fMinDistance;
// ResumeCamera();
// RemoveCameraState();
// m_dwState &= ~SCS_SMOOTH;
// }
// if (pKeyboard->IsKeyDown(DIK_ADD) || pKeyboard->IsKeyDown(DIK_DOWN))
// {
// s_fDistance += 0.5f;
// if (s_fDistance > s_fMaxDistance)
// s_fDistance = s_fMaxDistance;
// else if (s_fDistance < s_fMinDistance)
// s_fDistance = s_fMinDistance;
// ResumeCamera();
// RemoveCameraState();
// m_dwState &= ~SCS_SMOOTH;
// }
//}
}
// 滚轮
if ((m_dwState & SCS_MOUSE_WHEEL_ABLE) && pMouse->GetCurrentButton() == MB_WHEEL)
{
s_fDistance -= (float)((short)HIWORD(pMouse->GetWheelDelta())) * 0.01f;
if (s_fDistance > s_fMaxDistance)
{
s_fDistance = s_fMaxDistance;
}
else if (s_fDistance < s_fMinDistance)
{
s_fDistance = s_fMinDistance;
}
float fzDelta = (float)((short)HIWORD(pMouse->GetWheelDelta()));
if (GetGame()->GetMainPlayer()->GetAction() != CShape::ACT_WALK&&GetGame()->GetMainPlayer()->GetAction() != CShape::ACT_RUN)
{
m_dwState &= ~SCS_SMOOTH;
}
ResumeCamera();
RemoveCameraState();
}
extern bool g_bIsFocus;
if (!g_bIsFocus)
pMouse->ClearMessage();
// 鼠标右键操作
bool bRightUp = false;
// 鼠标右键按下一次
if (pMouse->GetCurrentButton() == RB_DOWN)
{
m_ptOldMouse.x = pMouse->GetMouseX();
m_ptOldMouse.y = pMouse->GetMouseY();