为什么状态栏不显示文本?

时间:2022-12-02 16:02:42
在多文档界面中,
static UINT indicators[] =
{
ID_SEPARATOR,           // status line indicator
         ID_INDICATOR_NEW,       // 自己新增
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};

stringtable 里也添加了ID_INDICATOR_NEW
消息映射也加了
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_UPDATE_COMMAND_UI(ID_INDICATOR_NEW, OnUpdateIndicatorWzd1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
为什么在状态栏新增的窗格中不显示文本呢?

9 个解决方案

#1


关注中。。。。

#2


m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_NEW), _T("Hello,World!"));

#3


OnUpdateIndicatorWzd1里面是啥内容?
stringtable 是啥东西?

#4


引用 2 楼 visualeleven 的回复:
m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_NEW), _T("Hello,World!"));

还是不行,我用的是VC6.0

#5


引用 3 楼 bombzhang 的回复:
OnUpdateIndicatorWzd1里面是啥内容?
stringtable 是啥东西?


 pCmdUI->Enable(true);
 pCmdUI->SetText("Hello!");

#6


对应的字符串要加!初始长度,是对应字符串显示出来所需要的位置!你没有加字符串,那么,是0

#7


引用 6 楼 fandh 的回复:
对应的字符串要加!初始长度,是对应字符串显示出来所需要的位置!你没有加字符串,那么,是0

大侠,本人初学,不甚了解,望说出具体实现。谢谢!

#8


还有哪位大虾能给予好的解释!

#9


haha,自己解决了。原来更新映射要在View内中。

#1


关注中。。。。

#2


m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_NEW), _T("Hello,World!"));

#3


OnUpdateIndicatorWzd1里面是啥内容?
stringtable 是啥东西?

#4


引用 2 楼 visualeleven 的回复:
m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_NEW), _T("Hello,World!"));

还是不行,我用的是VC6.0

#5


引用 3 楼 bombzhang 的回复:
OnUpdateIndicatorWzd1里面是啥内容?
stringtable 是啥东西?


 pCmdUI->Enable(true);
 pCmdUI->SetText("Hello!");

#6


对应的字符串要加!初始长度,是对应字符串显示出来所需要的位置!你没有加字符串,那么,是0

#7


引用 6 楼 fandh 的回复:
对应的字符串要加!初始长度,是对应字符串显示出来所需要的位置!你没有加字符串,那么,是0

大侠,本人初学,不甚了解,望说出具体实现。谢谢!

#8


还有哪位大虾能给予好的解释!

#9


haha,自己解决了。原来更新映射要在View内中。