VC++常用函数一应俱全
内容举例:
在状态栏中添加时间
1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK,
将其Caption设为00:00:00(由于状态栏根据Caption确定时间窗格的缺
省宽度,使用此值将为时间的显示预留空间)。注
2)在MainFrm.cpp中indicators声明处添加ID_INDICATOR_CLOCK,代
码如下:
这一步中ID_INDICATOR_CLOCK的插入位置将影响时间窗格在状态栏中
的显示位置。
3)安装定时器:在MainFrm.cpp中OnCreate函数处添加代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ ……
SetTimer(1,1000,NULL);//安装定时器,并将其时间间隔设为1000毫秒
return 0;
}
4)编写时间处理函数:利用ClassWizard为CMainFrame类加入WM_TIMER
的消息处理函数OnTimer,并添加代码如下:
void CMainFrame::OnTimer(UINT nIDEvent)
{// TODO: Add your message handler code here and/or call default
CTime time;
time=CTime::GetCurrentTime();//得到当前时间
CString s=time.Format(″%H:%M:%S″);//转换时间格式,这里格式一定要大写
m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIn-
dex(ID_INDICATOR_CLOCK),s); //显示时钟
CFrameWnd::OnTimer(nIDEvent);}
5)销毁定时器:利用ClassWizard为CMainFrame类加入WM_CLOSE的消息处理
函数OnClose,并添加代码如下:
void CMainFrame::OnClose()
{// TODO: Add your message handler code here and/or call default
KillTimer(1);//销毁定时器