MFC:在状态栏上显示鼠标当前的位置

来源:互联网 发布:单片机51流水灯程序 编辑:程序博客网 时间:2024/05/01 22:05

在视类中添加WM_MOUSEMOVE消息响应函数,这是捕获鼠标移动消息;

下面介绍了两种方法:

void CStyleView::OnMouseMove(UINT nFlags, CPoint point)
{
 // TODO: Add your message handler code here and/or call default
 
 CString str;
 str.Format("x=%d,y=%d",point.x,point.y);
 ((CMainFrame *)GetParent())->m_wndStatusBar.SetWindowText(str);
    //这是第一种方法:GetParent()函数返回的是一个Cwnd类型的指针,而m_wndStatusBar是CMainFrame类的成员变量,故
 //需要对GetParent()返回的函数进行强制类型转换;

  //  GetParent()->GetDescendantWindow(AFX_IDW_STATUS_BAR)->SetWindowText(str);
              //这是第二种方法:获得程序状态栏对象的指针它的功能是通过指定的ID来获得子孙窗口
             //AFX_IDW_STATUS_BAR就是状态栏的ID

 CView::OnMouseMove(nFlags, point);
}

0 0
原创粉丝点击