mfc 线程里设置定时器settimer,但是执行不道OnTimer里
发布网友
发布时间:2022-04-29 16:53
我来回答
共1个回答
热心网友
时间:2023-10-20 19:45
您好,这样的:
因为,在调用构造函数时对话框还没有初始化,此时的SetTimer对对话框无效,
只有在对话框进行初始化时才能设定其定时器,
或者在对话框初始化后SetTimer()也行。
不要在构造函数中SetTimer,你如果一定要自动执行的化可以在OnInitDialog或OnShowWindow下面做。
还有就是100毫秒这个参数会使OnTimer下的程序在1秒种执行10次,你在里面放一个MessageBox是不是太。
另外,如果你要试一下它到底有没有执行的话,可以把SetTimer的参数设大一点,比如2000
然后用AfxMessageBox
不可你要做好快速反应结束程序的准备,要不然会有。
热心网友
时间:2023-10-20 19:45
您好,这样的:
因为,在调用构造函数时对话框还没有初始化,此时的SetTimer对对话框无效,
只有在对话框进行初始化时才能设定其定时器,
或者在对话框初始化后SetTimer()也行。
不要在构造函数中SetTimer,你如果一定要自动执行的化可以在OnInitDialog或OnShowWindow下面做。
还有就是100毫秒这个参数会使OnTimer下的程序在1秒种执行10次,你在里面放一个MessageBox是不是太。
另外,如果你要试一下它到底有没有执行的话,可以把SetTimer的参数设大一点,比如2000
然后用AfxMessageBox
不可你要做好快速反应结束程序的准备,要不然会有。
热心网友
时间:2023-10-20 19:45
您好,这样的:
因为,在调用构造函数时对话框还没有初始化,此时的SetTimer对对话框无效,
只有在对话框进行初始化时才能设定其定时器,
或者在对话框初始化后SetTimer()也行。
不要在构造函数中SetTimer,你如果一定要自动执行的化可以在OnInitDialog或OnShowWindow下面做。
还有就是100毫秒这个参数会使OnTimer下的程序在1秒种执行10次,你在里面放一个MessageBox是不是太。
另外,如果你要试一下它到底有没有执行的话,可以把SetTimer的参数设大一点,比如2000
然后用AfxMessageBox
不可你要做好快速反应结束程序的准备,要不然会有。
热心网友
时间:2023-10-20 19:45
您好,这样的:
因为,在调用构造函数时对话框还没有初始化,此时的SetTimer对对话框无效,
只有在对话框进行初始化时才能设定其定时器,
或者在对话框初始化后SetTimer()也行。
不要在构造函数中SetTimer,你如果一定要自动执行的化可以在OnInitDialog或OnShowWindow下面做。
还有就是100毫秒这个参数会使OnTimer下的程序在1秒种执行10次,你在里面放一个MessageBox是不是太。
另外,如果你要试一下它到底有没有执行的话,可以把SetTimer的参数设大一点,比如2000
然后用AfxMessageBox
不可你要做好快速反应结束程序的准备,要不然会有。