请教 CListView 和 定时器的奇怪问题
视图类 class CSMSDAOView : public CListView
设置定时器
int CSMSDAOView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CListView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
SetTimer(1,1000,NULL);
return 0;
}
响应定时器事件
void CSMSDAOView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
TRACE("OnTimer \n");
CListView::OnTimer(nIDEvent);
}
现在的问题是只响应两次,然后就再也没有OnTimer事件了,点一下视图窗口,就出现一次,然后又没有了。
没办法只好把定时器及处理 放到CMainFrame中,这时一切正常。