在状态栏中显示的信息为如下
   当鼠标在视图移动的过程中,在状态栏内显示鼠标的位置

解决方案 »

  1.   

    1)CMyView::OnMouseMove( flag ,CPoint point)
    {
       CStatusBar *pBar=AfxGetApp->m_pMainWnd.m_statusBar
       pBar->DoSomething();
    }
    2)在窗口类里面把状态条由私有改成共有
      

  2.   

    InvalidateRect()如何用才能实现不闪烁
      

  3.   

    static UINT indicators[] =
    {
    ID_SEPARATOR,           //此行是自己加的
    ID_SEPARATOR,           // status line indicator
    ID_INDICATOR_CAPS,
    ID_INDICATOR_NUM,
    ID_INDICATOR_SCRL,
    };
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    ...

    m_wndStatusBar.SetPaneInfo(1,ID_SEPARATOR,SBPS_NORMAL,50);
    m_wndStatusBar.SetPaneText(1,"haha");
    return 0;
    }
      

  4.   

    #include "MainFrm.h"
    void CCsdn2View::OnMouseMove(UINT nFlags, CPoint point) 
    {
    CString str;  
    str.Format("%d %d",point.x,point.y);
    ((CMainFrame*)(AfxGetApp()->m_pMainWnd))->m_wndStatusBar.SetPaneText(1,str);

    CView::OnMouseMove(nFlags, point);
    }
    在窗口类里面把状态条由保护改成共有
      

  5.   

    CStatusBar* pStatusBar=(CStatusBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);
    pStatusBar->SetPaneText(0,strText);