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

📄 subject_38047.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:38047 发表者:张炫 发表日期:2003-04-30 12:01:01
<br>主题:问个关于消息的问题
<br>内容:有一个从CWinThread继承而来的类CMyThread,<BR>在这个类中创建了一个类C作为它的数据成员。当类C的对象向CMyThread发送线程消息,<BR>用::PostThreadMessage(...),而类C希望在CMyThread处理完这个消息后才继续执行。<BR>应该怎么做呢?<BR><BR><BR>能不能让类C发完消息后就等待某个消息去实现,应具体用什么语句?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:neilgan 回复日期:2003-04-30 12:23:50
<br>内容:Create a invisible window and use SendMessage<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-04-30 12:30:14
<br>内容:是这样的:<BR>&nbsp;&nbsp;类C对CMyThread发消息,但希望等到CMyThread向它回发消息后才继续执行,应怎样让类C等待某一个消息呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:neilgan 回复日期:2003-04-30 12:36:32
<br>内容:What do yo mean? You said C is in the same thread with CMyThread, there is no syncronization need. Before CMyThread finishes its processing, C cann't get chance to execute.<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-04-30 12:48:32
<br>内容:不是的,只是类C是一个CWnd的类,它被CMyThread创建作为一个数据成员。<BR>类C向CMyThread发消息后,还要进行其它的操作,我想它等到CMyThread处理完类C发的消息后才继续运行,如何?<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>
回复者:neilgan 回复日期:2003-04-30 12:53:39
<br>内容:if the destination class has a window, you can use SendMessage.<BR><BR>If you SendMessage to a window belongs to the same thread, it just do a function call to the window's WndProc.<BR><BR>If you SendMessage to a window belongs to another thread, it will block until the message is processed.<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>
<font color=red>答案被接受</font><br>回复者:ohye212 回复日期:2003-04-30 13:44:55
<br>内容:HANDLE www<BR><BR>WaitForSingleObject(www,INFINITE); //无限期等待直到有信号(SetEvent(www);)<BR><BR><BR>SetEvent(www);
<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-04-30 15:36:47
<br>内容:http://www.college.y365.com<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 + -