2个回答
2013-06-27
展开全部
C/C++ code//ButtonEx.cpp --CButtonEx基类是CButton类
LRESULT CButtonEx::OnMouseHover(WPARAM wParam, LPARAM lParam)
{
CRect rectBtn;
CPoint point;
GetWindowRect( rectBtn );
GetCursorPos( &point );
if ( rectBtn.PtInRect( point ) )
{
m_bInBn = true;
MessageBox( "移动到按钮上了!222222" ); //这个很准,移动上就有反应
}
return 1;
}
//test.cpp
for ( int iNum = 0; iNum < (int)m_vecButton.size(); iNum++ )
{
CButtonEx *pBn = m_vecButton[iNum];
if ( NULL != pBn )
{
if ( pBn->m_bInBn )
{
MessageBox( "移动到按钮上了!" ); //这个就不准了。。为什么啊?
break;
}
}
}
LRESULT CButtonEx::OnMouseHover(WPARAM wParam, LPARAM lParam)
{
CRect rectBtn;
CPoint point;
GetWindowRect( rectBtn );
GetCursorPos( &point );
if ( rectBtn.PtInRect( point ) )
{
m_bInBn = true;
MessageBox( "移动到按钮上了!222222" ); //这个很准,移动上就有反应
}
return 1;
}
//test.cpp
for ( int iNum = 0; iNum < (int)m_vecButton.size(); iNum++ )
{
CButtonEx *pBn = m_vecButton[iNum];
if ( NULL != pBn )
{
if ( pBn->m_bInBn )
{
MessageBox( "移动到按钮上了!" ); //这个就不准了。。为什么啊?
break;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-27
展开全部
OnMouseMove(UINT nFlags, CPoint point) point.x和point.y分别是鼠标相对于对话框的相对坐标
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询