当前位置: 代码迷 >> VC >> SetTimer函数无法调用默认onTimer函数,该怎么处理
  详细解决方案

SetTimer函数无法调用默认onTimer函数,该怎么处理

热度:5037   发布时间:2013-02-25 00:00:00.0
SetTimer函数无法调用默认onTimer函数
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){
SetTimer(1,1000,NULL);
return 0;
}

void CMainFrame::OnTimer(UINT nIDEvent)
{
 MessageBox("欢迎使用本系统");
 CTime time;
 time=CTime::GetCurrentTime();
 CString s=time.Format("%H:%M:%S");
 m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_CLOCK),s);
 CFrameWnd::OnTimer(nIDEvent);
 //OnTimer(nIDEvent);
}


------解决方案--------------------------------------------------------
你没有添加消息映射,应该在源文件中的消息声明中,
BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()之间添加 ON_WM_TIMER() 你试一下,应该可以解决你的问题了