多文档视图中在状态栏中显示鼠标当前位置

 1.在字符编辑器里添加X=800,ID为ID_LEFT;Y=900,ID为ID_RIGHT;鼠标所在位置坐标,ID为ID_SHOW

  2.在mainfrm.cpp中修改创建的窗格

   static UINT indicators[] =
   {
    ID_SEPARATOR,          
    ID_SHOW,
    ID_LEFT,      //在mainfrm.cpp中修改创建的窗格
    ID_RIGHT,
   };
   3.在头文件mainfrm.h中修改状态栏对象
     public:
       CStatusBar  m_wndStatusBar;
   4.在CBmpStatusBarSView.cpp开头包含头文件
     #include "Mainfrm.h"
   5.OnMouseMove函数用来实现鼠标移动式捕获鼠标所在位置的坐标值
   void CBmpStatusBarSView::OnMouseMove(UINT nFlags, CPoint point)
   {
    CString str;//声明一个字符串型变量
    CMainFrame* pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;//声明并初始化一个框架类指针,使其指向显示的窗口
    CStatusBar* pStatus=&pFrame->m_wndStatusBar;//声明并初始化一个状态栏指针,使其指向窗口中的状态栏
    if(pStatus)//如果指针对象pStatus的值为真
    {
        str.Format("x=%d",point.x);//返回x=(坐标所在x轴的值)的字符串
        pStatus->SetPaneText(2,str);//在状态栏的第2个窗格中显示str字符串
        str.Format("y=%d",point.y);//返回y=(坐标所在y轴的值)的字符串
        pStatus->SetPaneText(3,str);//在状态栏的第3个窗格中显示str字符串
    }
    CView::OnMouseMove(nFlags, point);
   }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值