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