首先,
在类定义中添加状态栏的定义。
CStatusBarCtrl* m_statusBar;
然后,
在OnInitDialog()函数中添加以下代码:
// 创建状态栏
m_statusBar = new CStatusBarCtrl;
RECT m_Rect;
GetClientRect(&m_Rect); //获取对话框的矩形区域
m_Rect.top = m_Rect.bottom - 20; //设置状态栏的矩形区域
m_statusBar->Create(WS_BORDER | WS_VISIBLE | CBRS_BOTTOM, m_Rect, this, 3);
m_statusBar->SetText("状态栏提示信息", 0, 0); //第2个参数为0,表示这是第1个指示器
m_statusBar->SetIcon(0, SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME),FALSE)); //设置图标
m_statusBar->ShowWindow(SW_SHOW); // 显示状态栏
更新状态栏的提示信息
只需在想要的地方,如消息处理函数 中添加一句话即可。
m_statusBar->SetText("状态栏提示信息", 0, 0);
注意:
最后说一下,状态栏是可以分成多个指示器的。上面的代码中只有1个指示器,当需要有多个的时候,需要另外添加代码。