C++鼠标位置在窗口中的问题,为什么不在全屏的状态下鼠标位置没问题,但点了全屏鼠标点按扭的位置就变了
voidCMenu::_GetPos(floatfCx,floatfCy){::GetCursorPos(&m_Point);m_Point.x-=g_rcWindow....
void CMenu::_GetPos(float fCx, float fCy)
{
::GetCursorPos(&m_Point);
m_Point.x -= g_rcWindow.left;
m_Point.y -= g_rcWindow.top;
m_Point.x += int(m_Point.x * fCx);
m_Point.y += int(m_Point.y * fCy);
}
if(::PtInRect(&m_rcStart, m_Point))
m_bChart[0] = true;
else if(::PtInRect(&m_rcNarrate, m_Point))
m_bChart[1] = true;
else if(::PtInRect(&m_rcExit, m_Point))
m_bChart[2] = true; 展开
{
::GetCursorPos(&m_Point);
m_Point.x -= g_rcWindow.left;
m_Point.y -= g_rcWindow.top;
m_Point.x += int(m_Point.x * fCx);
m_Point.y += int(m_Point.y * fCy);
}
if(::PtInRect(&m_rcStart, m_Point))
m_bChart[0] = true;
else if(::PtInRect(&m_rcNarrate, m_Point))
m_bChart[1] = true;
else if(::PtInRect(&m_rcExit, m_Point))
m_bChart[2] = true; 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询