区域的响应解决方案

区域的响应
鼠标移到一矩形区域(区域内有4个静态文本控件),鼠标变成手型,并且单击右响应,求指导该怎么做?

------解决方案--------------------
“鼠标移到一矩形区域(区域内有4个静态文本控件)”
Group 或 static
------解决方案--------------------
父窗体中响应WM_MOUSEMOVE消息,然后再消息响应函数中GetWindowRect,ScreenToClient两个函数得到你的矩形区域的RECT,然后PtInRect函数判断鼠标是不是在控件区域内,如果是SetCursor设置鼠标
------解决方案--------------------
重载PreTranslateMessage函数,判断鼠标是否在控件上。代码如下:

BOOL C***Dlg::PreTranslateMessage(MSG* pMsg)
{
if ( pMsg->message == WM_KEYDOWN )
{
if (pMsg->wParam == VK_ESCAPE 
------解决方案--------------------
 pMsg->wParam == VK_RETURN)
{
return TRUE;
}
}
else if ( pMsg->message == WM_MOUSEMOVE )
{
// 鼠标移至 URL上
if ( /*调用判断鼠标是否在控件上的函数*/ ) // IsInStaticRect(pMsg->pt)
{
SetCursor(LoadCursor(NULL, IDC_HAND));
}
  }
if ( WM_RBUTTONDOWN == pMsg->message ) // WM_MOUSEMOVE一样
{
            ....
}

return CDialog::PreTranslateMessage(pMsg);
}

// 至于IsInStaticRect(CPoint pt)自己写,用PtInRect来做