📄 subject_66819.htm
字号:
<p>
序号:66819 发表者:egg007 发表日期:2003-12-26 17:37:02
<br>主题:有哪位高手知道VC中有没有与VB中的doEvent函数相同功能的函数???
<br>内容:我得界面中有两个按钮,一个为循环,一个为停止<BR>在循环按钮中有一个while循环,退出条件就是当接收到停止按钮的事件消息,<BR>但是程序在运行中总是陷入死循环,不响应停止按钮的点击事件,VB中有一个函数是doEvent,<BR>用来查看消息队列,我现在也需要这样一个函数放在我得循环体里,不知道VC里有这样功能的函数<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>
回复者:林建华 回复日期:2003-12-26 18:23:16
<br>内容:http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=66395&forum_id=
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:林建华 回复日期:2003-12-26 18:24:44
<br>内容:http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=66395&forum_id=22<BR>粘错了:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:egg007 回复日期:2003-12-26 21:28:13
<br>内容:在循环前定义<BR> MSG pMsg;<BR> pMsg.hwnd = this->m_hWnd;<BR> pMsg.lParam = pMsg.wParam = 0;<BR> pMsg.message = WM_PAINT;<BR> pMsg.time = 0; <BR><BR>在循环里添加<BR> PeekMessage(&pMsg, NULL, 0, 0, PM_REMOVE);<BR> {<BR> TranslateMessage(&pMsg);<BR> DispatchMessage(&pMsg);<BR> }<BR><BR>我不太理解这几句代码的具体含义,能解释一下吗<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-12-28 14:51:28
<br>内容:接收消息并发出去,没有用GetMessage,发出去的消息全是WM_PAINT,窗口会一直重画
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林建华 回复日期:2003-12-29 11:17:57
<br>内容:windows消息是放在消息队列中的,当你做一个很大的循环的时候,cpu时间被完全占慢,所以这时候消息队列中的消息就很难被响应,也就是我们看到的当前程序的界面无法刷新的问题,添加这段话的目的有两个,一个是将消息队列中所有当前窗口(也就是不刷新的窗口)的重画消息放到消息队列的最前面(优先执行),还有一个是在循环里面添加后会释放部分cpu时间,这样可以将放在前面的重画消息执行
<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 + -