显示时间:
一、在String Table中新建ID_TIME,caption设置为00:00:00(根据caption自动选择状态框大小)。打开MainFrm.cpp,在indicators数组中的第二个位置添加ID_TIME。
二、在CMainFrame的OnCreat中设置定时器;
//安装定时器
SetTimer(1,1000,NULL);
三、利用向导添加WM_TIMER消息;
void CMainFrame::OnTimer(UINT nIDEvent)
{
//处理定时器消息
CTime time;
time=CTime::GetCurrentTime();
CString s_time=time.Format("%H:%M:%S");
m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_TIME),s_time,TRUE);
CFrameWnd::OnTimer(nIDEvent);
}
四、利用向导添加WM_CLOSE消息;
void CMainFrame::OnClose()
{
//销毁定时器
KillTimer(1);
CFrameWnd::OnClose();
}
显示鼠标位置:
一、在String Table中新建ID_MOUSE_POS,caption设置为0000:0000,打开MainFrm.cpp,在indicators数组中的第二个位置添加ID_MOUSE_POS。
二、将MainFrm中的成员变量m_wndStatusBar修改为公有变量,并在视图类中添加头文件#include "MainFrm.h"。
三、利用类向导添加鼠标移动消息处理函数WM_MOUSEMOVE();
void CConanPaintView::OnMouseMove(UINT nFlags, CPoint point)
{
//格式化坐标为字符串
CString dynamic_mousepos;
dynamic_mousepos.Format("%03d,%03d",point.x,point.y);
//设置到窗口状态栏中
CMainFrame* pFrm=(CMainFrame*)GetParent();
pFrm->m_wndStatusBar.SetPaneText(4,dynamic_mousepos,TRUE);
CView::OnMouseMove(nFlags, point);
}
工具栏显示分隔符:
按住图标往右拖动一点点就行了。