MFC 程序中,可以通过重载控件的 OnMouseHover 函数来判断鼠标是否移动到了某个控件上。
在 OnMouseHover 函数中,可以使用下面的代码来判断鼠标是否在控件的范围内:
void CMyControl::OnMouseHover(UINT nFlags, CPoint point)
{
CRect rect;
GetClientRect(&rect);
if (rect.PtInRect(point))
{
// 鼠标移动到控件上
}
else
{
// 鼠标移动到控件外