首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC状态栏鼠标座标显示

2013-04-07 
MFC状态栏鼠标坐标显示现在建立了一个单文档,在客户区建立了逻辑坐标,如何才能在状态栏显示鼠标的逻辑坐标

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

热点排行