⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_25266.htm

📁 一些关于vc的问答
💻 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BOOL bMsg = ::PeekMessage(&amp;m_msgCur, NULL, NULL, NULL, PM_NOREMOVE);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (bMsg) {<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRACE(_T("PMThread PeekMessage 0x%08x\n"), m_msgCur.message);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PumpMessage();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<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 + -