CStatusBar 对象是包含一行文本输出窗格的控件栏。 输出窗格通常用作消息行和状态指示器。 示例包括菜单帮助消息行,这些行简要说明了所选菜单命令,以及显示 SCROLL LOCK、NUM LOCK 和其他键状态的指示器。
从 MFC 版本 4.0 开始,状态栏是使用 类 CStatusBarCtrl 实现的,该类封装了状态栏公共控件。 为了向后兼容,MFC 会在类 COldStatusBar
中保留旧状态栏实现。 MFC 早期版本的文档介绍了 COldStatusBar
以下 CStatusBar
内容。
CStatusBar::GetStatusBarCtrl 是 MFC 4.0 新增的成员函数,可用于利用 Windows 公共控件对状态栏自定义和其他功能的支持。
CStatusBar
成员函数提供 Windows 常用控件的大部分功能;但是,当你调用 GetStatusBarCtrl
时,你可以为状态栏提供更多状态栏的特征。 调用 GetStatusBarCtrl
时,它将返回对对象的 CStatusBarCtrl
引用。 可以使用该引用来作状态栏控件。
下图显示了一个显示多个指示器的状态栏。
状态栏
与工具栏一样,状态栏对象嵌入其父框架窗口中,并在构造框架窗口时自动构造。 当父帧被销毁时,状态栏(如所有控制栏)也会自动销毁。