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);
}