15,472
社区成员
发帖
与我相关
我的任务
分享
void CMainWindow::OnMouseMove(UINT nFlags, CPoint point)
{
if(m_bCatchMouseDown)
{
// 将客户区坐标转换为屏幕坐标
::ClientToScreen(m_hWnd, &point);
// 取得鼠标所在处的窗口的句柄
HWND hWnd = ::WindowFromPoint(point);
if(hWnd == m_wndInfo.m_hWnd)
return;
// 擦除前一个窗口上的红色框架,取得新的目标窗口的信息,绘制框架
m_wndInfo.EraseFrame();
m_wndInfo.GetInfo(hWnd);
m_wndInfo.DrawFrame();
// 通过无效显示区域,使窗口客户区重画
::InvalidateRect(m_hWnd, &m_rcMsgBox, TRUE);
}
}