两个问题,如下:1. 我做了一个单文档的程序,默认的状态条是三个格,而我想只要一个格。
2. 并且,我可以在进度条的这个格上显示我想要的操作的结果。
   比如,我点击一个button,我就要进度条上显示“我点击了一个按钮”。应该怎么做呢?而且,我还想去掉默认的“就绪”提示。谢谢~~

解决方案 »

  1.   

    MainFrm.cpp里面有这样的语句:
    static UINT indicators[] =
    {
    ID_SEPARATOR,           // status line indicator
    ID_SEPARATOR,           // status line indicator
    ID_INDICATOR_CAPS,
    ID_INDICATOR_NUM,
    ID_INDICATOR_SCRL,
    };设置文字:
    m_wndStatusBar.SetPaneText(1, _T("abc"));
      

  2.   

    删除
    static UINT indicators[] =
    {
    ……           // 状态行指示器
    };
    修改
    if (!m_wndStatusBar.Create(this) ||
    !m_wndStatusBar.SetIndicators(indicators,
      sizeof(indicators)/sizeof(UINT)))
    {
    TRACE0("未能创建状态栏\n");
    return -1;      // 未能创建
    }

    if (!m_wndStatusBar.Create(this) || 
             !m_wndStatusBar.SetIndicators(NULL,3/*状态栏有多少格*/))
    {
    return -1;      // 未能创建
    }
    再用
    m_wndStatusBar.SetPaneInfo和m_wndStatusBar.SetPaneText
    来设定每格的宽度等属性和文本