📄 subject_20530.htm
字号:
<p>
序号:20530 发表者:淡淡 发表日期:2002-11-07 12:36:01
<br>主题:线程不执行?
<br>内容:我这个程序是简要的框架函数,在我的一个串口编程工程里,线程能得到执行,但消息响应函数得不到执行,所以才写了这个框架函数。<BR><BR>创建线程时初始化为挂起,双击鼠标右键后恢复线程运行。在线程函数重发出一个消息,消息响应函数给一个字符串变量赋值,最后双击鼠标左键,消息框显示那个变量的值。<BR><BR>1。但这个辅助线程似乎都得不到运行,为什么?<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>回复者:CDMA2000 回复日期:2002-11-07 13:10:16
<br>内容:void CDView::OnRButtonDblClk(UINT nFlags, CPoint point) <BR>{<BR> // TODO: Add your message handler code here and/or call default<BR> CDDoc* pDoc=GetDocument();<BR>// ResumeThread(pDoc->m_thread);<BR> pDoc->m_thread->ResumeThread();<BR> SetEvent(pDoc->MsgEvt);<BR> CView::OnRButtonDblClk(nFlags, point);<BR>}<BR>你将ResumeThread(pDoc->m_thread);<BR>改为pDoc->m_thread->ResumeThread();就可以了<BR>但你的线程函数中的发送消息代码<BR>if(PostMessage(AfxGetMainWnd()->m_hWnd,WM_NOTE,NULL,NULL)==0)<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>
回复者:淡淡 回复日期:2002-11-07 14:42:36
<br>内容:我参照一个例程,找到了PostMessage()的错误:第一个参数不对;例程大概是这样的:<BR>CView pView;<BR>POSITION firstViewPositon;<BR>firstViewPositon=GetFirstViewPositon();<BR>pView=GetNextViewPosition(firstViewPositon);<BR>HWND m_hDView=pView->GetSafeWnd();<BR><BR>第一个参数就是 m_hDView.<BR>虽然我不太明白,毕竟是运行正确了.<BR><BR>还有,你曾经说过,消息响应在doc中也能写,可一个叫sdf的网友说不行.我试了一下,好象确实不可以.你确定自己原来说的对吗?<BR><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 + -