MFC 在状态栏显示当前鼠标坐标

时间:2023-01-21 19:16:15

1、在视图类,定义一个鼠标移动消息响应函数。

2、状态栏属于框架类,通过获取框架类的指针。

调用SetMessageText()直接在状态栏上最左边的那个最长的窗格上现实文本。


#include "MainFrm.h"
void CProgressView::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())->SetMessageText(str);
////文本显示在状态栏上最左边的那个最长的窗格上

CView::OnMouseMove(nFlags, point);
}