关于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)中
这是为什么呢?如果解决这个问题?
(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)中
这是为什么呢?如果解决这个问题?
...全文
相关推荐
MFC中添加ontimer的方法
MFC中添加ontimer的方法 刚开始学 直接往里面写 ontimer下面会报错
MFC中OnCreate、Settimer、OnTimer、KillTimer的使用例子
这一份代码是实现MFC的窗口创建完成需要立刻对某些控件进行响应,以及如何使用SetTimer和KillTimer的例子。 因为在MFC的初始化函数中,窗口创建还没有完成不能对窗口上的控件进行初始化操作,这是需要调用OnCreate函数来完成初始化控件的操作。 这个VS工程是使用VS2017。
OnTimer函数的简单应用
OnTimer函数的最基本应用,使用前先点击三角形图标,可以拖动小圆圈移动,
C++使用onTimer()函数编写的秒表
内容索引:VC/C++源码,系统相关,秒表 C++使用onTimer()函数编写的秒表,时、分、秒、微秒都能设置,点击开始按钮,秒表就开始走动了,窗体上的那几个按钮做的相当漂亮,不少朋友以前专一做出这种按钮,今天竟然在这个秒表中发现了,幸运。
MFC实现系统定时休眠
vc++实现系统定时休眠程序,很好的一个例子!!!!!!!


界面
