<?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[Fenster akualisieren aus while schleife]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich habe eine server geschrieben der in einem thread verbindungen animmt und in einem andern thread mit ihnen kommuniziert!</p>
<p>der aufruf sieht so aus:</p>
<pre><code class="language-cpp">void CEmpfaengerDlg::OnBnClickedButton4()
{	

   int test=0;

	NA=new Netzwerkarbeit(getPort());
	listtemp=NA-&gt;initlisten();
	Fehlerausgabe(test);
	DWORD nThreadID;

	CreateThread(0,0,ReconnectHandler, (void*)listtemp,0,&amp;nThreadID);
	machwas.InsertString(0,&quot;blubb&quot;);
   for(;;)
	{
	NA-&gt;myinita(); 
	Invalidate();
	Sleep(200);

	}

}
</code></pre>
<p>so nun bleibt mein fenster leider hängen!<br />
wird das mit Invalidate(); nicht neu gezeichnet?<br />
Oder was muss ich machen damit mein fenster nicht hängen bleibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168159/fenster-akualisieren-aus-while-schleife</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:33:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168159.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Dec 2006 10:02:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 10:02:51 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich habe eine server geschrieben der in einem thread verbindungen animmt und in einem andern thread mit ihnen kommuniziert!</p>
<p>der aufruf sieht so aus:</p>
<pre><code class="language-cpp">void CEmpfaengerDlg::OnBnClickedButton4()
{	

   int test=0;

	NA=new Netzwerkarbeit(getPort());
	listtemp=NA-&gt;initlisten();
	Fehlerausgabe(test);
	DWORD nThreadID;

	CreateThread(0,0,ReconnectHandler, (void*)listtemp,0,&amp;nThreadID);
	machwas.InsertString(0,&quot;blubb&quot;);
   for(;;)
	{
	NA-&gt;myinita(); 
	Invalidate();
	Sleep(200);

	}

}
</code></pre>
<p>so nun bleibt mein fenster leider hängen!<br />
wird das mit Invalidate(); nicht neu gezeichnet?<br />
Oder was muss ich machen damit mein fenster nicht hängen bleibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194549</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Tue, 19 Dec 2006 10:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 10:29:56 GMT]]></title><description><![CDATA[<p>Invalidate() bewirkt erstmal nur, daß dein Dialogfenster als &quot;neu zu zeichnen&quot; eingestuft wird. Das Zeichnen selber passiert, wenn bei nächster Gelegenheit die WM_PAINT Nachricht abgearbeitet wird - und das passiert definitiv erst, nachdem deine OnBnClickedButton4() zurückgekehrt ist (dank der unauffälligen Endlosschleife also nie). Du solltest also die Arbeit, die in der Schleife passieren soll, in einen eigenen Thread auslagern (dann muß sich das Hauptprogramm nicht mehr damit befassen und kann sich wieder um die Darstellung kümmern) oder einen Timer anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194585</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 19 Dec 2006 10:29:56 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 12:34:16 GMT]]></title><description><![CDATA[<p>Das war genau die Information die ich hören wollte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Ok, ich hab das nun in nem andern Thread, aber wie greife ich von dem Thread auf meine listbox zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194720</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Tue, 19 Dec 2006 12:34:16 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 12:41:58 GMT]]></title><description><![CDATA[<p>Du kannst der ListBox Nachrichten schicken (per SendMessage() - die meisten CListBox-Methoden kapseln sowieso die Bearbeitung verschiedener Windows-Nachrichten).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194734</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 19 Dec 2006 12:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 13:44:52 GMT]]></title><description><![CDATA[<p>könntest mir da mal ne beispiel geben wie man das macht.</p>
<p>also man legt in der message map ne die message WM_USER an?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194801</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Tue, 19 Dec 2006 13:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 13:50:16 GMT]]></title><description><![CDATA[<p>Gegenfrage: Was genau willst du in der ListBox erledigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194805</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 19 Dec 2006 13:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 13:56:54 GMT]]></title><description><![CDATA[<p>dient nur zur überprüfung und überwachung, also wenn sich ein neuer client verbunden hat, oder daten empfangen wurden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194809</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Tue, 19 Dec 2006 13:56:54 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 13:57:58 GMT]]></title><description><![CDATA[<p>also wenn du ein Dialogfeld hast,<br />
auserhalb einer Classe bzw. in der StdAfx.h</p>
<pre><code>#define WM_BULUBB_MESSAGE	(WM_APP + 10001)	//Benutzer definierte Nachricht
</code></pre>
<p>aus der funktion wo die nachricht gesendet werden soll</p>
<pre><code>SendMessage(WM_BULUBB_MESSAGE, (WPARAM)0 , (LPARAM)0);
</code></pre>
<p>die Param werte kannst du jetzt noch belegen mit den Nachrichten werten die du weterleiten willst wenn dir pro Param ein Parameter nicht reicht kannst du sie noch mit HI/LOWORD belegen kuck dir dazu MAKEWPARAM &amp; MAKELPARAM in der MSDN an.</p>
<p>in dem dialog wo sie abgefangen werden soll setzt du auserhalb der<br />
//}}AFX_MSG_MAP</p>
<pre><code>ON_MESSAGE(WM_BULUBB_MESSAGE,OnFunktionBlubMessage)
</code></pre>
<p>die funktion OnFunktionBlubMessage must du dann noch in der entsprechenden Header des Dialogs deklarieren bzw in der *.cpp auch auflösen und natürlich die beiden Param werte nicht vergessen</p>
<blockquote>
<p>void OnFunktionBlubMessage(WPARAM wParam, LPARAM lParam)</p>
</blockquote>
<p>das wars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194810</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Tue, 19 Dec 2006 13:57:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 14:41:36 GMT]]></title><description><![CDATA[<p>also erstmal besten dank.</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>in dem dialog wo sie abgefangen werden soll setzt du auserhalb der<br />
//}}AFX_MSG_MAP</p>
<pre><code>ON_MESSAGE(WM_BULUBB_MESSAGE,OnFunktionBlubMessage)
</code></pre>
</blockquote>
<p>da bekomm ich dann ne fehler! in dem dialog steht dann:</p>
<pre><code class="language-cpp">ON_WM_TIMER()
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDC_btnsend, &amp;CEmpfaengerDlg::OnBnClickedbtnsend)
	ON_MESSAGE(WM_BULUBB_MESSAGE, &amp;CEmpfaengerDlg::OnFunktionBlubMessage)
</code></pre>
<p>der fehler lautet:</p>
<pre><code>Fehler	1	error C2440: 'static_cast': 'void (__thiscall CEmpfaengerDlg::* )(WPARAM,LPARAM)' kann nicht in 'LRESULT 
(__thiscall CWnd::* )(WPARAM,LPARAM)' konvertiert werden
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1194856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194856</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Tue, 19 Dec 2006 14:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 14:58:47 GMT]]></title><description><![CDATA[<p>hmmm was ist das <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<blockquote>
<p>&amp;CEmpfaengerDlg::</p>
</blockquote>
<p>warum machst du das wenn die funktionen OnBnClickedbtnsend &amp; OnFunktionBlubMessage in der classe CEmpfaengerDlg sind <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>lass das mal weg zumindest bei OnFunktionBlubMessage</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194876</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Tue, 19 Dec 2006 14:58:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 15:19:22 GMT]]></title><description><![CDATA[<p>wenn ichs weglasse bekomm ich den gleich fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194891</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Tue, 19 Dec 2006 15:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Tue, 19 Dec 2006 19:44:49 GMT]]></title><description><![CDATA[<p>ka was bei dir verkehrt läuft bei mir funzt das so. wäre der weg falsch den ich dir beschrieben hab, hätte sich da bestimmt schon jemand gemeldet und hätte es berichtigt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195066</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:44:49 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Wed, 20 Dec 2006 11:38:04 GMT]]></title><description><![CDATA[<p>ok dann nehm ich mal an das ich das irgendwie falsch verstanden hab!</p>
<p>ich erstelle ein dialog basierenden projekt mit dem namen server.<br />
er erstellt mir die datein<br />
server.cpp und .h<br />
serverdlg.cpp, .h, stdafx und resource</p>
<p>jetzt füg ich die Zeile:</p>
<pre><code class="language-cpp">#define WM_BULUBB_MESSAGE    (WM_APP + 10001)
</code></pre>
<p>ganz oben in die serverdlg.cpp ein</p>
<p>dann die funktion:</p>
<pre><code class="language-cpp">void OnFunktionBlubMessage(WPARAM wParam, LPARAM lParam)
</code></pre>
<p>in die serverdlg.h in die Klasse CserverDlg und anschließend in die serverdlg.cpp</p>
<p>dann füg ich in der serverdlg.cpp die ON_Message zeile hier ein:</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CserverDlg, CDialog)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_BULUBB_MESSAGE,OnFunktionBlubMessage)	//hier eingefügt
END_MESSAGE_MAP()
</code></pre>
<p>hab ich das so richtig verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195305</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Wed, 20 Dec 2006 11:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Wed, 20 Dec 2006 11:42:25 GMT]]></title><description><![CDATA[<p>Fast - die #define Zeile sollte eventuell in der &quot;serverdlg.h&quot; landen, damit auch andere Klassen deines Projekts deine Message-ID verwenden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195308</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 20 Dec 2006 11:42:25 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Wed, 20 Dec 2006 14:32:35 GMT]]></title><description><![CDATA[<p>ja da hatte ich die auch schonmal drin, leider behebt das meinen fehler nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195434</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Wed, 20 Dec 2006 14:32:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Thu, 21 Dec 2006 12:57:19 GMT]]></title><description><![CDATA[<p>ändere mal deine Funktion</p>
<pre><code class="language-cpp">void OnFunktionBlubMessage(WPARAM wParam, LPARAM lParam)
</code></pre>
<p>in</p>
<pre><code class="language-cpp">LRESULT OnFunktionBlubMessage(WPARAM wParam, LPARAM lParam)
{
    //mach was
    return 0L;
}
</code></pre>
<p>der Prototype in der h-Datei sieht dann so aus</p>
<pre><code class="language-cpp">afx_msg LRESULT OnFunktionBlubMessage(WPARAM wParam, LPARAM lParam)
</code></pre>
<p>dann sollte es gehen.</p>
<p>Gruß Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196085</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster akualisieren aus while schleife on Thu, 21 Dec 2006 16:08:35 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> ich könnt dich küssen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> der fehler ist weg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>so.. nun mit<br />
SendMessage(HWND_BROADCAST,WM_BULUBB_MESSAGE, (WPARAM)0 , (LPARAM)0);</p>
<p>sollte mein dialog doch die nachricht empfangen oder?<br />
oder wie bekomm ich die hwnd von meinem dialog raus?</p>
<p>//edit</p>
<p>HWND test=this-&gt;m_hWnd;</p>
<p>klappt!<br />
frohe weihnacht :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196196</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Thu, 21 Dec 2006 16:08:35 GMT</pubDate></item></channel></rss>