任意新建一个MDI程序:CABC,其视一定要选择为ListView类,然后再为该视加入WM_TIMER的事件代码为:
void CABCView::OnTimer(UINT nIDEvent)
{
KillTimer(nIDEvent);
CMyDlg dlg;
dlg.DoModal();//出现两个对话框?
CListView::OnTimer(nIDEvent);
}
再在该视中的OnInitialUpdate函数中开启定时器:
void CABCView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
SetTimer(1,100,NULL);
}运行后,你就会发现同时出现两个对话框,这是一个bug吗?如何确保只出现一个对话框,请大侠指点?
void CABCView::OnTimer(UINT nIDEvent)
{
KillTimer(nIDEvent);
CMyDlg dlg;
dlg.DoModal();//出现两个对话框?
CListView::OnTimer(nIDEvent);
}
再在该视中的OnInitialUpdate函数中开启定时器:
void CABCView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
SetTimer(1,100,NULL);
}运行后,你就会发现同时出现两个对话框,这是一个bug吗?如何确保只出现一个对话框,请大侠指点?
switch(nIDEvent)
{
case 1:
KillTimer(nIDEvent);
CMyDlg dlg;
dlg.DoModal();
}