一、在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); }