该文章算是学习CStatusBar以后的心得吧
1、设置statusbar,主要用到的函数为
Create //创建一个对象
SetIndicator //设置指示器(需要用到一个数组)
SetPaneInfo //设置新pane的信息(如长度、ID、风格)
SetPaneStyle //为指定的pane设置风格
SetPanText //为指定的pane设置文字
2、SetWindowText,为index=0设置文字
3、我修改了单文档中加入CStatusBar的代码,修改后的如下:
a、CStatusBar m_wndStatusBar; //设置为CMainFrame的类全局变量
b、在mainframe.cpp中添加一个指示器数组
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_SEPARATOR, //new pane
ID_SEPARATOR, //new pane
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
c、在CFrameWnd::OnCreate函数中添加如下代码:
m_wndStatusBar.Create(this,CBRS_BOTTOM|WS_CHILD|WS_VISIBLE,ID_MY_STATUS_BAR);
m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));
/*the follow 4 line is very important(especially the last argument)*/
m_wndStatusBar.SetPaneInfo( 1, ID_SEPARATOR,SBPS_NORMAL, 150 ); //set new pane1 info
m_wndStatusBar.SetPaneInfo( 2, ID_SEPARATOR,SBPS_NORMAL, 150); //set new pane2info
m_wndStatusBar.SetPaneText(1,"Welcome come here",TRUE); //set new pane1 text
m_wndStatusBar.SetPaneText(2,"You can get a sweet felling",TRUE); //set new pane2 text
4、结束