现在的位置: 首页 > 综合 > 正文

MFC之状态栏操作CStatusBar类

2018年10月29日 ⁄ 综合 ⁄ 共 804字 ⁄ 字号 评论关闭
#define BAR_ID_OPERATOR	901
#define BAR_ID_EMAIL	902
#define BAR_ID_TIME		903

static UINT BASED_CODE indicators [] =
{
	BAR_ID_OPERATOR,
	BAR_ID_EMAIL,
	BAR_ID_TIME
};

类初始化函数中添加:

m_StatusBar.Create(this);
m_StatusBar.SetIndicators(indicators, sizeof(indicators) / sizeof(UINT));

CRect ct;
GetClientRect(&ct);

CString str;

str = _T("用户:pbImage");
m_StatusBar.SetPaneInfo(0, BAR_ID_OPERATOR, SBPS_NORMAL, (int) ct.Width() * 0.2);
m_StatusBar.SetPaneText(0, str);

str = _T("邮箱:cimage1987@aliyun.com");
m_StatusBar.SetPaneInfo(1, BAR_ID_EMAIL, SBPS_NORMAL, (int) ct.Width() * 0.35);
m_StatusBar.SetPaneText(1, str);

str = _T("系统时间:");
m_StatusBar.SetPaneInfo(2, BAR_ID_TIME, SBPS_NORMAL, (int) ct.Width() * 0.45);
m_StatusBar.SetPaneText(2, str);

//----------------让这个状态栏最终显示在对话框中-------------
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

添加系统时间获取代码后,结果如图所示:

抱歉!评论已关闭.