鼠标左键点击静态框跳转网页baidu.com
1.IDC_STATIC1控件添加变量m_static
2.添加消息处理函数void CMFCApplication1Dlg::OnLButtonDown(UINT nFlags, CPoint point)
3.消息处理函数代码
void CMFCApplication1Dlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rect;
m_static.GetWindowRect(&rect);//该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。left ;top; right;bottom;分别表示该窗口的 / 左侧 / 顶部 / 右侧 / 底部坐标
ScreenToClient(&rect);//Screen(屏幕坐标) 到 Client(客户区坐标)的转换。也就是说这个函数可以把你在屏幕上鼠标的位置转换为你打开的程序的客户区的坐标(位置)。
if(rect.PtInRect(point))//判断此点是否在上述区域内。
ShellExecute(AfxGetMainWnd()->m_hWnd, _T("open"),
_T("http://baidu.com"), _T(""), NULL, 0);
CDialogEx::OnLButtonDown(nFlags, point);
}