在单文档中把indicators改成这样行吗
static UINT indicators[] =
{
ID_INDICATOR_CSTRING1,
ID_INDICATOR_SECTOR,
ID_INDICATOR_POST,
ID_INDICATOR_CSTRING2,
ID_INDICATOR_TIME,
} 在if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
  sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1;      // fail to create
}中就出来错误了.
提示创建空文档失败.程序就关了.

解决方案 »

  1.   

    只在indicators中添加是不够的,还有几个事情要做:
    1、添加 ID_INDICATOR_CSTRING1 等ID号,可以自己在 resource.h 中自己添加,也可以在 
       View -> Resource Symbols... 
       菜单中添加
    2、在String Table中添加 ID_INDICATOR_CSTRING1 的字符串这样就OK了
      

  2.   

    static UINT indicators[] =
    {
    ID_SEPARATOR,           // status line indicator
    ID_SEPARATOR,
    ID_SEPARATOR,
    ID_SEPARATOR,
    ID_SEPARATOR,
    };m_wndStatusBar.SetPaneText(0, _T("1"));
    m_wndStatusBar.SetPaneInfo(0, ID_INDICATOR_CSTRING1, SBPS_NORMAL, 50);
    m_wndStatusBar.SetPaneText(1, _T("2"));
    m_wndStatusBar.SetPaneInfo(1, ID_INDICATOR_SECTOR, SBPS_NORMAL, 50);
    m_wndStatusBar.SetPaneText(2, _T("3"));
    m_wndStatusBar.SetPaneInfo(2, ID_INDICATOR_POST, SBPS_NORMAL, 50);
    m_wndStatusBar.SetPaneText(3, _T("4"));
    m_wndStatusBar.SetPaneInfo(3, ID_INDICATOR_CSTRING2, SBPS_NORMAL, 50);
    m_wndStatusBar.SetPaneText(4, _T("5"));
    m_wndStatusBar.SetPaneInfo(4, ID_INDICATOR_TIME, SBPS_NORMAL, 50);