读书人

MFC状态栏鼠标座标显示

发布时间: 2013-04-07 12:50:11 作者: rapoo

MFC状态栏鼠标坐标显示
现在建立了一个单文档,在客户区建立了逻辑坐标,如何才能在状态栏显示鼠标的逻辑坐标
[解决办法]
1.在CMainFrame类中加上:

static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator //设置状态栏
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
ID_INDICATOR_TIME,//增加一项状态栏
};
2.重载CZhuangtaiView::OnMouseMove消息

void CZhuangtaiView::OnMouseMove(UINT nFlags, CPoint point) 
{
char buf[20] = {0};
sprintf(buf,"%d,%d",point.x,point.y);
CStatusBar* pStatus;
pStatus=(CStatusBar*)AfxGetApp()->m_pMainWnd->GetDescendantWindow(ID_VIEW_STATUS_BAR);
pStatus->CStatusBar::SetPaneText(4,buf,TRUE);
}

读书人网 >C++

热点推荐