MFC 提供两个类来创建状态栏: CStatusBar 和 CStatusBarCtrl (包装 Windows 通用控件 API)。
CStatusBar
提供状态栏公共控件的所有功能,它会自动与菜单和工具栏交互,并处理许多必需的常见控件设置和结构;但是,生成的可执行文件通常大于使用 CStatusBarCtrl
创建的可执行文件。
CStatusBarCtrl
通常会导致较小的可执行文件,如果你不打算将状态栏集成到 MFC 体系结构中,你可能更愿意使用 CStatusBarCtrl
。 如果计划使用 CStatusBarCtrl
状态栏并将其集成到 MFC 体系结构中,则必须注意将状态栏控制作传达给 MFC。 这种通信并不困难:但是,使用时 CStatusBar
不需要执行其他工作。
视觉C++提供了两种方法来利用状态栏公共控件。
使用
CStatusBar
创建状态栏,然后调用 CStatusBar::GetStatusBarCtrl 来访问CStatusBarCtrl
成员函数。使用 CStatusBarCtrl 的构造函数创建状态栏。
任一方法都允许你访问状态栏控件的成员函数。 调用 CStatusBar::GetStatusBarCtrl
时,它将返回对对象的引用, CStatusBarCtrl
以便可以使用任一成员函数集。 有关使用 CStatusBar
CStatusBar 构造和创建状态栏的信息,请参阅 CStatusBar。