问题描述
通过向导生成的MFC工程,状态栏有不显示文字情况,如下
并且使用 SetPaneText()
设置也无反应。
解决方案
在框架类中添加ID 对应的UI更新处理程序即可。
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_UPDATE_COMMAND_UI(ID_INDICATOR_CAPS, &CMainFrame::OnUpdateIndicatorCaps)
ON_UPDATE_COMMAND_UI(ID_INDICATOR_NUM, &CMainFrame::OnUpdateIndicatorNum)
END_MESSAGE_MAP()
void CMainFrame::OnUpdateIndicatorCaps(CCmdUI* pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
}
void CMainFrame::OnUpdateIndicatorNum(CCmdUI* pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
}
//修改状态栏
m_wndStatusBar.SetPaneText(1,L"abc");
m_wndStatusBar.SetPaneText(2,L"123");