状态栏

创建一个状态栏需要以下几个步骤:

1.构建一个CStatusBar对象。

2.调用CStatusBar::Create创建状态栏窗口。

3.调用CStatusBar::SetIndicators函数分配窗格,并将状态栏的每一个窗格与一个字符串ID相联系。

前两步是创建其他窗口也需经过的两步,而第三步是CStatusBar特有的,原因是CStatusBar是可划分的,SetIndicators就是用来给窗口分配窗格。参数为一个UINT数组,如下所示:

static UINT indicators[] =

{

ID_SEPARATOR, // status line indicator

ID_INDICATOR_CAPS, //大小写

ID_INDICATOR_TIME, //处理时间

};

这样就把CStatusBar分成三块,一个是系统用于处理命令提示信息的,第二个是显示键盘大小写的,第三个是显示处理时间的。后两个不是系统ID,所以需要在 String Table中设置并在后面的程序中获得然后在相应的框中显示所需信息。如下所示:

4.m_wndStatusBar.SetPaneText(2,t.Format("耗时%H:%M:%S"),TRUE);//2是ID_INDICATOR_TIME所在的索引位置,也就是说要在第三个框中写入数值。


你可能感兴趣的:(String,table)