1.状态栏显示,先上图。MFC平台,对话测试。单文档里面已经创建好了一般在MainFrm类里,这里就不多说了。
2、首先在资源视图中添加要显示字符(这里可以不填加,直接用CStatusBar的SetPanText函数也可以)
在CXXdlg.h 定义CStatuBar对象
CStatusBar m_Statusbar; //状态栏类
定义存放字符资源数组
static UINT indicators[] =
{
IDS_STRING102, // status line indicator
IDS_STRING103,
IDS_STRING104,
IDS_STRING105,
};
3.然后在OnInitDialog添加内容
m_Statusbar.Create(this); //创造状态栏
m_Statusbar.SetIndicators(indicators, 3); //设置状态栏项目栏数
//伸缩窗格以填满空间,第一栏显示IDS_STRING_MESSAGE内容,即“状态栏” ,0表示默认长度
m_Statusbar.SetPaneInfo(0, IDS_STRING102, SBPS_STRETCH, 200);
//窗格突出显示,第二栏长度为320单位,显示IDS_STRING_VERSION字符串
m_Statusbar.SetPaneInfo(1, IDS_STRING103, SBPS_POPOUT, 200);
m_Statusbar.SetPaneInfo(2, IDS_STRING104, SBPS_POPOUT, 120); //第三栏长度120单位
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, IDS_STRING102);//指定状态栏在显示窗口位置
这有有可能会编译 IDS_STRING102未定义,添加#include "resource.h" //添加这个头文件就可以了
拓展一下:CMFCStatusBar这个类,跟CStatuBar类似。不过好像更强大。