如何实现状态栏动态显示

wandola 2003-09-12 04:57:52
在MDI程序中,当鼠标在一个子窗口移动是,怎么动态在状态栏显示其在窗口中的坐标?
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wandola 2003-09-13
  • 打赏
  • 举报
回复
我用了你的程序,但是说CWnd没有m_wndStatusBar成员啊,怎么回事???
kinogre 2003-09-12
  • 打赏
  • 举报
回复
处理对应视图的WM_MOUSEMOVE消息
CYourChildView::OnMouseMove(CPoint point, UINT nFlags)
{
ScreenToClient(point); // 没记错的话, point应该是屏幕坐标

CString str;
str.Format(_T("X = %d, Y = %d"), point.x, point.y);

// 确保你的主窗口中的状态栏是公共成员.
CStatusBar& status = AfxGetMainWnd()->m_wndStatusBar;

// 假设状态栏的第二个窗格是你想要显示坐标的地方.
status.SetPaneText(1, str);
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧