📄 subject_25266.htm
字号:
<p>
序号:25266 发表者:haixiao 发表日期:2002-12-20 11:04:14
<br>主题:启动正常,不能执行的定时期的问题,请高手指点!!
<br>内容:在一线程中,new 一窗口类对象,在该窗口类的创建函数CREATE中启动一定时器,调试发现启动没有问题,但是不能执行定时任务.即OnTime函数没有被执行.<BR><BR>此窗口类是一个用来播放媒体文件的窗口类.<BR>试问是线程中不能启动定时器?还是我的设计思路有问题?或者有没有更好的方法来调用窗口类的播放.请高手多多指点!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:老洪 回复日期:2002-12-24 14:59:50
<br>内容:问题原因是,如果你自己的线程创建一个窗口,则那个窗口的消息事实上是在你的线程消息队列中,所以你的线程需要进行消息的分发。<BR>例如我在线程的run函数中添加如下代码,窗口消息就能被对话框类中的处理函数处理了,包括ONTIMER。<BR> BOOL bMsg = ::PeekMessage(&m_msgCur, NULL, NULL, NULL, PM_NOREMOVE);<BR><BR> if (bMsg) {<BR>// TRACE(_T("PMThread PeekMessage 0x%08x\n"), m_msgCur.message);<BR> PumpMessage();<BR> }<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -