<?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[while schleife legt application lam]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab ne while schleife in der ich nur Application-&gt;ProcessMessage() aufrufe, aber dennoch kann ich sonst nichts in der Anwendung bedienen.</p>
<p>Ohne ProcessMassage hängt die komplette Anwendung - logisch - Aber mit hängt sie zwar nicht aber nimmt keine signale von maus oder tastatur mehr an. <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>Hat jemand ne idee wodran das liegt bzw. was ich dagegen machen kann?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193322/while-schleife-legt-application-lam</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 23:07:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193322.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Sep 2007 08:07:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to while schleife legt application lam on Tue, 25 Sep 2007 08:07:53 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab ne while schleife in der ich nur Application-&gt;ProcessMessage() aufrufe, aber dennoch kann ich sonst nichts in der Anwendung bedienen.</p>
<p>Ohne ProcessMassage hängt die komplette Anwendung - logisch - Aber mit hängt sie zwar nicht aber nimmt keine signale von maus oder tastatur mehr an. <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>Hat jemand ne idee wodran das liegt bzw. was ich dagegen machen kann?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372146</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 25 Sep 2007 08:07:53 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife legt application lam on Tue, 25 Sep 2007 08:45:13 GMT]]></title><description><![CDATA[<p>Wozu braucht man denn eine Schleife, in der nur ProcessMessages() aufgerufen wird? Ist irgendwie sinnlos?!?</p>
<p>Aber prinzipiell sollte das funktionieren. Zeig mal den Sourcecode.</p>
<p>Um allerdings zeitaufwändige Berechnungen durchzuführen und das Programm weiterhin verwenden zu können, verwendet man Threads.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372168</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 25 Sep 2007 08:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife legt application lam on Tue, 25 Sep 2007 08:52:19 GMT]]></title><description><![CDATA[<p>Ich hab nen Achscontroller am rechner hängen, mit der while schleife warte ich auf ein signal.</p>
<pre><code class="language-cpp">[...]
				//Warte auf Signal
			while(!Form_IOInfo-&gt;LED_Achse3_Bit1-&gt;Checked)
			{
				//Schaltet motor der Achse ein
				if(Form_IOInfo-&gt;LED_ZAchse_Out_0-&gt;Checked==false)
					Form_IOInfo-&gt;LED_ZAchse_Out_0-&gt;Checked=true;

				// Abbruch bei zeitüberlauf
				if(ReferenzFehler)
				{
					T_FehlerReferenz-&gt;Enabled=false;
					LB_Error-&gt;Items-&gt;Add(Form_Main-&gt;Error-&gt;ReadString(Form_Main-&gt;Language+&quot;.Meldungen&quot;,&quot;032&quot;,&quot;032&quot;));  // Fehler beim Positionieren des Spiegels
					Logger(Form_Main-&gt;PfadErrorLog, Form_Main-&gt;Error-&gt;ReadString(Form_Main-&gt;Language+&quot;.Meldungen&quot;,&quot;032&quot;,&quot;032&quot;) );
					SB_Ereignisse-&gt;Panels-&gt;Items[2]-&gt;Text=&quot;&quot;;
					Form_IOInfo-&gt;LED_ZAchse_Out_0=false;
					Value_Programm-&gt;Value=0;
					return;
				}
				Application-&gt;ProcessMessages();
			}
[...]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1372176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372176</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 25 Sep 2007 08:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife legt application lam on Tue, 25 Sep 2007 09:03:02 GMT]]></title><description><![CDATA[<p>Nun ja, dadurch, dass man in einem Form eine CheckBox (?) auf true oder false setzt, wird kein Motor ein- oder ausgeschaltet. Da muss also noch mehr passieren. Alle Formulare laufen im Kontext der Application-Instanz und irgendwo wird vermutlich Code aufgerufen, der länger zum Abarbeiten braucht, oder auf eine Rückmeldung wartet. Somit wird das ProcessMessages() vermutlich nicht, oder nicht oft genug aufgerufen.</p>
<p>Ich würde die Motorsteuerung wohl in einen eigenen Thread auslagern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372192</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 25 Sep 2007 09:03:02 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife legt application lam on Tue, 25 Sep 2007 09:17:16 GMT]]></title><description><![CDATA[<p>also die checkbox schickt nur ein signal üüber can bus raus, aber<br />
selbst wenn ich alles was noch da drin steht auskommentiere, hab ich das problem.<br />
Also quasi wenn nur:</p>
<pre><code class="language-cpp">while(!Form_IOInfo-&gt;LED_Achse3_Bit1-&gt;Checked)
			{
				Application-&gt;ProcessMessages();
			}
</code></pre>
<p>da drin steht.<br />
Ok, dadurch kommt die schleife nie zum ende, aber ich müsste doch sonst alles andere bedienen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372202</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 25 Sep 2007 09:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife legt application lam on Tue, 25 Sep 2007 09:33:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ProcessMessages eignet sich nur um Fortschrittsanzeigen zu aktualisieren und Abbrechen-Buttons abzufragen. Für eine dauerhafte parallele Ausführung ist es nicht geeignet. Dazu verwendet man Threads/Timer.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372218</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 25 Sep 2007 09:33:20 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife legt application lam on Tue, 25 Sep 2007 09:59:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a>: JB 'vergewalitgt' da das System zwar etwas, aber wenn tatsächlich nichts anderes ausgeführt wird, muss das funktionieren. Zumindest so lange die untergeordneten Forms nicht-modal sind.</p>
<p>Aber Du solltest unseren Rat befolgen und die Steuerung in einen Thread auslagern.<br />
Ob das mit einem Timer funktioniert, kann ich nicht beurteilen. Aber da Timer auch nur über die Windowsbotschaften gesteuert werden, sehe ich da das gleiche Problem auftreten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372236</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 25 Sep 2007 09:59:45 GMT</pubDate></item></channel></rss>