<?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[Refresh]]></title><description><![CDATA[<p>Servus!</p>
<p>Ich habe eine SDI Anwendung geschrieben, wo ich eine WndBar verwende. Darauf habe ich ein paar Button plaziert. Während das Prgramm arbeitet setzt es einige Buttons auf enabled bzw. disabled.<br />
Dies mach ich für ein Button mit Hilfe der folgenden Methode:</p>
<p>void CMainFrame::OnUpdateRun(CCmdUI* pCmdUI)<br />
{<br />
pCmdUI-&gt;Enable(m_modRun);<br />
}</p>
<p>Und das funktioniert! Kein Problem.<br />
Nachdem ich in das Programm Methoden eingabaut habe, die viele Resoursen verbrauchen, (vermutte ich) packt das Programm nicht die Buttons zu refreshen.<br />
Wie kann ich diesen &quot;Fehler&quot; beheben? Gibt es andere Möglichkeit die Buttons zu refreshen?</p>
<p>Danke im voraus,</p>
<p>Gruß Krys</p>
<p>[ Dieser Beitrag wurde am 11.07.2003 um 09:03 Uhr von <strong>Krys</strong> editiert. ]</p>
<p>[ Dieser Beitrag wurde am 11.07.2003 um 09:04 Uhr von <strong>Krys</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6565/refresh</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 08:33:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6565.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Jul 2003 07:02:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Refresh on Fri, 11 Jul 2003 07:02:00 GMT]]></title><description><![CDATA[<p>Servus!</p>
<p>Ich habe eine SDI Anwendung geschrieben, wo ich eine WndBar verwende. Darauf habe ich ein paar Button plaziert. Während das Prgramm arbeitet setzt es einige Buttons auf enabled bzw. disabled.<br />
Dies mach ich für ein Button mit Hilfe der folgenden Methode:</p>
<p>void CMainFrame::OnUpdateRun(CCmdUI* pCmdUI)<br />
{<br />
pCmdUI-&gt;Enable(m_modRun);<br />
}</p>
<p>Und das funktioniert! Kein Problem.<br />
Nachdem ich in das Programm Methoden eingabaut habe, die viele Resoursen verbrauchen, (vermutte ich) packt das Programm nicht die Buttons zu refreshen.<br />
Wie kann ich diesen &quot;Fehler&quot; beheben? Gibt es andere Möglichkeit die Buttons zu refreshen?</p>
<p>Danke im voraus,</p>
<p>Gruß Krys</p>
<p>[ Dieser Beitrag wurde am 11.07.2003 um 09:03 Uhr von <strong>Krys</strong> editiert. ]</p>
<p>[ Dieser Beitrag wurde am 11.07.2003 um 09:04 Uhr von <strong>Krys</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31901</guid><dc:creator><![CDATA[Krys]]></dc:creator><pubDate>Fri, 11 Jul 2003 07:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to Refresh on Fri, 11 Jul 2003 07:16:00 GMT]]></title><description><![CDATA[<p>Wieviele Resourcen, welches Betriebssystem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31902</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Fri, 11 Jul 2003 07:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Refresh on Fri, 11 Jul 2003 07:40:00 GMT]]></title><description><![CDATA[<p>Mein Prozessor ist 100% ausgelastet und ich arbeite auf einer NT Maschiene.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31903</guid><dc:creator><![CDATA[Krys]]></dc:creator><pubDate>Fri, 11 Jul 2003 07:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Refresh on Mon, 14 Jul 2003 09:23:09 GMT]]></title><description><![CDATA[<p>Und kann mir niemand meine Frage beantworten?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/308772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/308772</guid><dc:creator><![CDATA[Krys]]></dc:creator><pubDate>Mon, 14 Jul 2003 09:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to Refresh on Mon, 14 Jul 2003 09:32:19 GMT]]></title><description><![CDATA[<p>Ich vermute, dein Problem liegt darin, dass du die Methoden in die Dialogklasse gebaut hast und diese nun keine Gelegenheit mehr hat, die Message-Queue des Dialogs abzuarbeiten. Die saubere Lösung für dieses Problem wäre es, die rechenintensiven Aufgaben in einen Thread zu verlagern (zB CWinThread). Die einfachere Variante ist es, eine Methode &quot;ProcessMessages&quot; zu implementieren, welche die MessageQueue abarbeitet. Diese rufst du dann in der rechenintensiven Methode zyklisch auf:</p>
<pre><code class="language-cpp">void CMyDialog::ProcessMessages()
{
    MSG msg; 

    // Process existing messages in the application's message queue. 
    // When the queue is empty, do clean up and return. 
    while (::PeekMessage(&amp;msg,NULL,0,0,PM_NOREMOVE)) 
    { 
        if (!AfxGetThread()-&gt;PumpMessage()) 
            return; 
    } 
}
</code></pre>
<p>Hope that helps.</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/308776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/308776</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 14 Jul 2003 09:32:19 GMT</pubDate></item></channel></rss>