MFC CLCSplitter 增加状态栏
时间: 2024-02-15 20:28:07 浏览: 23
要在MFC的CLCSplitter中增加状态栏,可以按照以下步骤进行:
1. 在CLCSplitter的头文件中添加状态栏成员变量,例如:
CStatusBar m_wndStatusBar;
2. 在CLCSplitter的OnCreate函数中创建状态栏,例如:
if (!m_wndStatusBar.Create(this))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));
其中,indicators是一个数组,用于定义状态栏的各个部分。
3. 在CLCSplitter的OnSize函数中调整状态栏的大小和位置,例如:
CRect rect;
GetClientRect(rect);
int nWidth = rect.Width();
m_wndStatusBar.SetPaneInfo(0, ID_SEPARATOR, SBPS_NORMAL, nWidth);
m_wndStatusBar.SetPaneText(0, _T("Ready"));
其中,ID_SEPARATOR是状态栏的分隔符,SBPS_NORMAL表示状态栏的普通样式,_T("Ready")是状态栏的默认文本。
4. 在CLCSplitter的OnUpdateCmdUI函数中更新状态栏的内容,例如:
m_wndStatusBar.SetPaneText(0, _T("Hello World!"));
这样,就可以在CLCSplitter中增加状态栏了。