ID_SEPARATOR 中的内容会随着鼠标的移动而改变即使我加一个定时器或鼠标移动消息,改变ID_SEPARATOR显示内容,但还会看到闪动
所以想问一下,我如何固定死了ID_SEPARATOR中内容,比如:m_wndStatusBar.SetPaneText(0,"这是状态栏固定显示的内容");如何实现?谢谢

解决方案 »

  1.   

    CTime t = CTime::GetCurrentTime();
    CString time = t.Format( " 当前时间: %H:%M %S 秒 ");

    m_wndStatusBar.SetPaneText(2 , time , true );
      

  2.   

    static UINT indicators[] =
    {
    ID_STR,           // 把ID_SEPARATOR换成ID_STR,ID_STR="这是状态栏固定显示的内容"
    ID_INDICATOR_CAPS,
    ID_INDICATOR_NUM,
    ID_INDICATOR_SCRL,
    };
      

  3.   

    回1L:这不是我要新增的状态栏ID,ID_SEPARATOR是MFC默认的
    我只想固定死内容,并非要显示时间
      

  4.   

    是不是想显示别的内容?
    修改下资源视图下String Table 下的AFX_IDS_IDLEMESSAGE内容为你想要显示的字符串
      

  5.   

    如果修改了左边长条ID_SEPARATOR会带来一个问题
    因为这个是在最左端显示,其他状态栏都是右端显示要是我替换了ID_SEPARATOR,那边所有都会挤在最左端,很难看
    现在我想这样,第一个ID还是在最左端显示,其他ID还是往右边显示