<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[nach Beendigung eines worker thread und schliessen des Dialog =&amp;gt; fehler]]></title><description><![CDATA[<p>thread :</p>
<pre><code class="language-cpp">// TRHEAD funktionen
UINT CControl::ThreadFunc(LPVOID Data){

    threadPara *back = (threadPara*)Data;

	CStatic *p = (CStatic*) back-&gt;pInstance-&gt;GetDlgItem(IDC_STATIC);

	CString str=&quot;Thread Iteration: &quot;;
	int i=0;
	while(back-&gt;pInstance-&gt;EndThread){

		str.Format(&quot;%i&quot;,i++);
		p-&gt;SetWindowText(str);
	}

//	::PostMessage((HWND)Data, WM_THREADFINISHED, 0, 0);

	//AfxEndThread(false);
	return 0;
} 

void CControl::startThread(){

	param-&gt;a=0;
	param-&gt;b='a';
	param-&gt;pInstance=this;
	int i=0;
	index=&amp;i;

	EndThread=true;
	if(pThread==NULL)
		pThread= AfxBeginThread(CControl::ThreadFunc,(LPVOID)param);
	//hThread= CreateThread( NULL,0,CControl::ThreadFunc,(LPVOID)param,0,&amp;dwThread); 

}
</code></pre>
<p>// Dilaog schliessen</p>
<pre><code class="language-cpp">void CControl::OnBnClickedCancel(){

	DWORD status;

	EndThread=false;
	::GetExitCodeThread(pThread-&gt;m_hThread,&amp;status);
	if(status == STILL_ACTIVE)
	      MessageBox(&quot;Thread In Execution&quot;);

         pThread=NULL;

	OnCancel();
}
</code></pre>
<p>wenn das dilaog geschlossen wurde kommt fehler in dbgheap.h</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174745/nach-beendigung-eines-worker-thread-und-schliessen-des-dialog-gt-fehler</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 09:21:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174745.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Mar 2007 22:57:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to nach Beendigung eines worker thread und schliessen des Dialog =&amp;gt; fehler on Fri, 02 Mar 2007 22:57:20 GMT]]></title><description><![CDATA[<p>thread :</p>
<pre><code class="language-cpp">// TRHEAD funktionen
UINT CControl::ThreadFunc(LPVOID Data){

    threadPara *back = (threadPara*)Data;

	CStatic *p = (CStatic*) back-&gt;pInstance-&gt;GetDlgItem(IDC_STATIC);

	CString str=&quot;Thread Iteration: &quot;;
	int i=0;
	while(back-&gt;pInstance-&gt;EndThread){

		str.Format(&quot;%i&quot;,i++);
		p-&gt;SetWindowText(str);
	}

//	::PostMessage((HWND)Data, WM_THREADFINISHED, 0, 0);

	//AfxEndThread(false);
	return 0;
} 

void CControl::startThread(){

	param-&gt;a=0;
	param-&gt;b='a';
	param-&gt;pInstance=this;
	int i=0;
	index=&amp;i;

	EndThread=true;
	if(pThread==NULL)
		pThread= AfxBeginThread(CControl::ThreadFunc,(LPVOID)param);
	//hThread= CreateThread( NULL,0,CControl::ThreadFunc,(LPVOID)param,0,&amp;dwThread); 

}
</code></pre>
<p>// Dilaog schliessen</p>
<pre><code class="language-cpp">void CControl::OnBnClickedCancel(){

	DWORD status;

	EndThread=false;
	::GetExitCodeThread(pThread-&gt;m_hThread,&amp;status);
	if(status == STILL_ACTIVE)
	      MessageBox(&quot;Thread In Execution&quot;);

         pThread=NULL;

	OnCancel();
}
</code></pre>
<p>wenn das dilaog geschlossen wurde kommt fehler in dbgheap.h</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238351</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 02 Mar 2007 22:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to nach Beendigung eines worker thread und schliessen des Dialog =&amp;gt; fehler on Sat, 03 Mar 2007 12:23:32 GMT]]></title><description><![CDATA[<p>Dein Thread Objekt der durch AfxBeginThread zurückgelifert wird sofort bei Beenden des Threads zerstört. Wenn Du also wirklich diesen Thread Zeiger benötigst um auf das Ende zu warten, dann solltest Du m_bAutoDelete des Threads auf FALE setzen und nach dem Ende des Threads im Mainthread das Objekt per delete entsorgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238474</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 03 Mar 2007 12:23:32 GMT</pubDate></item></channel></rss>