因为并不常用它吧
如果你要用,你可以把他改成public的使用

解决方案 »

  1.   

    状态栏在逻辑上属于主框架,当然要说明所属关系了,不让他人随便改
    你可以这样
    AfxGetMainWnd()->m_wndStatusBar,这样就得到了状态栏,接下来就用成员函数操纵呗
      

  2.   

    AfxGetMainWnd()->m_wndStatusBar恐怕是非法的吧,
    要先把protected改成public
    或者你可以自己给CFrame的派生类添加一个友员函数吗
      

  3.   

    对对对,richi_(跑)批评的极对
      

  4.   

    只要改成public就可以随意操做了
      

  5.   

    下面例子演示了在View中通过框架的公有函数来操纵状态条,在视中单击左键将在状态条上显示信息,对不起,刚才结论太草率,对不起
    //在文件头部包含#include "MainFrm.h"
    void CCsdn_mdiView::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    static int i=0;
    CString s;
    s.Format("很抱歉失误,这个是在View中操纵状态条的例子,现在View第%d次被点击", i++ );
    ((CMainFrame *)AfxGetMainWnd())->WriteMessageToStatusBar( s ); CView::OnLButtonDown(nFlags, point);
    }
    //class CMainFrame中定义接口函数
    //public:
    // void WriteMessageToStatusBar(CString& sMsg);
    void CMainFrame::WriteMessageToStatusBar(CString &sMsg)
    {
    m_wndStatusBar.SetPaneText( 0, (LPCTSTR)sMsg );
    }
      

  6.   

    哦,原来大家也是把他改成public,知道了,谢谢。