<?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[View::OnDraw neu starten?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgende Situation:<br />
Als erstes wird in View::OnDraw ein Text dargestellt. Anschließend muss der User ein Dialog öffnen, nach einem klick auf den OK-Button wird eine Datenklasse mit Daten des Dialogs gefüttert. Diese Daten werden dann im Document manipuliert und in der OnDraw-Methode der View geholt. Die Daten sind in einem CTypedPtrArray gespeichert, welches sich in der Datenklasse befindet.</p>
<p>Beim Kompilieren meiner Anwendung wird als erstes -ganz Abstrakt- die View::OnDraw-Methode aufgerufen, d.h. das CTypedPtrArray enthält noch keine Daten, da die Daten über das Dialog ja auch noch nicht übermittelt werden konnten. Das CTypedPtrArray wird also erst nach dem Klicken auf den OK-Button gefüllt. Und diese Daten werden NICHT in der OnDraw dargestellt, ist ja auch klar, da die Erzeugung der Datenklasse bereits schon vor dem Dialog erzwungen wurde, und somit das Array keine Daten enthält.</p>
<p>Meine Frage ist jetzt, habt ihr meine Situation verstanden? <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="🙂"
    /><br />
Lange Rede, kurzer Sinn. Gibt es eine Möglichkeit die OnDraw-Methode neu zu starten, oder gibt es irgendeine andere Lösung?</p>
<p>Danke schon mal für die Mühe!</p>
<p>Grüße<br />
ToH</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150847/view-ondraw-neu-starten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 16:20:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150847.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Jun 2006 19:15:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to View::OnDraw neu starten? on Tue, 20 Jun 2006 19:20:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgende Situation:<br />
Als erstes wird in View::OnDraw ein Text dargestellt. Anschließend muss der User ein Dialog öffnen, nach einem klick auf den OK-Button wird eine Datenklasse mit Daten des Dialogs gefüttert. Diese Daten werden dann im Document manipuliert und in der OnDraw-Methode der View geholt. Die Daten sind in einem CTypedPtrArray gespeichert, welches sich in der Datenklasse befindet.</p>
<p>Beim Kompilieren meiner Anwendung wird als erstes -ganz Abstrakt- die View::OnDraw-Methode aufgerufen, d.h. das CTypedPtrArray enthält noch keine Daten, da die Daten über das Dialog ja auch noch nicht übermittelt werden konnten. Das CTypedPtrArray wird also erst nach dem Klicken auf den OK-Button gefüllt. Und diese Daten werden NICHT in der OnDraw dargestellt, ist ja auch klar, da die Erzeugung der Datenklasse bereits schon vor dem Dialog erzwungen wurde, und somit das Array keine Daten enthält.</p>
<p>Meine Frage ist jetzt, habt ihr meine Situation verstanden? <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="🙂"
    /><br />
Lange Rede, kurzer Sinn. Gibt es eine Möglichkeit die OnDraw-Methode neu zu starten, oder gibt es irgendeine andere Lösung?</p>
<p>Danke schon mal für die Mühe!</p>
<p>Grüße<br />
ToH</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081647</guid><dc:creator><![CDATA[toh]]></dc:creator><pubDate>Tue, 20 Jun 2006 19:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to View::OnDraw neu starten? on Tue, 20 Jun 2006 19:46:11 GMT]]></title><description><![CDATA[<p>EInfach Invalidate aufrufen, oder aus dem Doument UpdateAllViews.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081665</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 20 Jun 2006 19:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to View::OnDraw neu starten? on Tue, 20 Jun 2006 20:46:46 GMT]]></title><description><![CDATA[<p>Danke!<br />
letztendlich lag es aber auch daran das die Datenklasse mit new erzeugt worden ist, dass war der ausschlaggebende Fehler! Ich werde C++ nie verstehen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1081680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081680</guid><dc:creator><![CDATA[toh]]></dc:creator><pubDate>Tue, 20 Jun 2006 20:46:46 GMT</pubDate></item></channel></rss>