MFC 中的状态栏实现

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 引用。 可以使用该引用来作状态栏控件。

下图显示了一个显示多个指示器的状态栏。

状态栏。
状态栏

与工具栏一样,状态栏对象嵌入其父框架窗口中,并在构造框架窗口时自动构造。 当父帧被销毁时,状态栏(如所有控制栏)也会自动销毁。

想要详细了解哪些内容

另请参阅

状态栏