为什么用CRect选择后,不能通过判断鼠标在CRect区域内,触发OnMouseMove的操作??
想实现一个指向Button就在另外一个控件内显示该按钮作用的功能.
设想通过MouseMove消息,当鼠标指向按扭时,根据鼠标Point是否在按扭所在的CRect区域内,判断是否该触发显示.
核心代码如下:
void CMy1Dlg::OnMouseMove(UINT nFlags, CPoint point)
{
// 获取BUTTON句柄
pWnd = GetDlgItem(IDC_BUTTON1);
// 获取BUTTON所在区域
pWnd->GetClientRect(&rect);
//如过鼠标当前在rect区域内,则在另外一个控件内显示按扭的作用inf
if(rect.PtInRect (point))
{
((CEdit*)GetDlgItem(IDC_Show))->SetWindowText(inf);
}
CDialog::OnMouseMove(nFlags, point);
}
当前的问题:
当CRect区域与Button区域重合时,检测不到MouseMove消息,因此无法触发相应的显示操作.
是否存在一个函数或控制参数,能将CRect置于Button之上?
或者用别的方式来实现?
谢谢!!