关于MFC无法进入OnTimer
我写的是基于对话框的程序。
(1)继承CWnd,自定义一个窗口类,如下所示:
class CSceneWnd : public CWnd
{
};
(2)在对话框的函数BOOL CDlg3dTestDlg::OnInitDialog()中设置定时器
SetTimer(100,1000,NULL);//我只设置了这么一个定时器,确定没有被kill掉
并且创建子窗口
CRect rect(7, 7, 300, 300);
//m_sceneWnd是CSceneWnd类型的指针
m_sceneWnd=new CSceneWnd();
m_sceneWnd->Create(NULL,
NULL,
WS_CHILD|WS_VISIBLE,
rect,
this,
0);
(3)运行程序,此时程序无法进入函数void CDlg3dTestDlg::OnTimer(UINT nIDEvent);
(4)此时如果不创建子窗口,而会进入函数void CDlg3dTestDlg::OnTimer(UINT nIDEvent)中
这是为什么呢?如果解决这个问题?