<?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[2 Views und dessen Speicherung]]></title><description><![CDATA[<p>Ziel:</p>
<p>2 Views, durch Splitter getrennt. Im linken View wird ein Bild und andere Grafikobjecte dargestellt und im rechten View plain Text.</p>
<p>Also grafiken alleine via Objectlist in eine Datei sichern geht und als getrenntes Project plain text wegspeichern geht auch, aber hat einer eine Idee wie man den Inhalt mehrerer View in eine Datei ablegen kann und wenn man diese wieder öffnet das der Inhalt auch wieder dem richtigen View zugeordnet wird inkl. Darstellung?</p>
<p><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>regards<br />
Snoop</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152402/2-views-und-dessen-speicherung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 21:39:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152402.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Jul 2006 21:34:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Wed, 05 Jul 2006 21:34:02 GMT]]></title><description><![CDATA[<p>Ziel:</p>
<p>2 Views, durch Splitter getrennt. Im linken View wird ein Bild und andere Grafikobjecte dargestellt und im rechten View plain Text.</p>
<p>Also grafiken alleine via Objectlist in eine Datei sichern geht und als getrenntes Project plain text wegspeichern geht auch, aber hat einer eine Idee wie man den Inhalt mehrerer View in eine Datei ablegen kann und wenn man diese wieder öffnet das der Inhalt auch wieder dem richtigen View zugeordnet wird inkl. Darstellung?</p>
<p><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>regards<br />
Snoop</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092146</guid><dc:creator><![CDATA[McSnoop]]></dc:creator><pubDate>Wed, 05 Jul 2006 21:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Thu, 06 Jul 2006 06:23:44 GMT]]></title><description><![CDATA[<p>Ein View soll keine Daten beinhalten, sondern ein CDocument. Wenn Dein Design es aktuell so hält, dass die Daten im View liegen, so würde ich das ganz schnell ändern.</p>
<p>Scheinbar hast Du auch den Fehler gemacht und beide Views basieren nun auf dem selben Doc. Bei normaler Doc/View Architektur gibt es für jeden Datenbestand ein Doc und das ist dann auch verantwortlich für das Speichern!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092196</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 06 Jul 2006 06:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Thu, 06 Jul 2006 06:30:31 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Scheinbar hast Du auch den Fehler gemacht und beide Views basieren nun auf dem selben Doc. Bei normaler Doc/View Architektur gibt es für jeden Datenbestand ein Doc und das ist dann auch verantwortlich für das Speichern!</p>
</blockquote>
<p>Jein... wenn zwei Views Daten nur auf verschiedene Weise anzeigen, dann ist das schon okay mit &quot;ein Doc, mehrere Views&quot;.<br />
Sonst stimme ich dir aber zu: Daten gehören ins Doc und die Views holen nur dort ab. <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/1092198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092198</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 06 Jul 2006 06:30:31 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Thu, 06 Jul 2006 19:12:38 GMT]]></title><description><![CDATA[<p>Gut das war vielleicht ein wenig falsch ausgedrückt. Das Serialize geht schon über das Doc. Gut wenn ich nun 2 View habe die auf den gleichen Datenbestand zeigen</p>
<p>TeilA(Grafikobjecte)+TeilB(Text)</p>
<p>kann man dem ersten View sagen zeige nur TeilA und dem 2ten View zeige mir TeilB?</p>
<p>wenn dem so ist dann muss aber doch beides via Serialize weggepackt werden oder?<br />
wenn ich aber nun 2 View habe dann gibts noch ein Problem:</p>
<pre><code>void CMyDoc::Serialize(CArchive&amp; ar)
{
	DrawObjectList.Serialize(ar);
}
</code></pre>
<p>und in der Klasse CMyDrawObject:</p>
<pre><code>virtual void Serialize(CArchive&amp; ar)
		{ if (ar.IsStoring())
			ar &lt;&lt; Pos;
			else
			ar &gt;&gt; Pos;
		};
</code></pre>
<p>Im Moment werden nur reine Positionen weg gespeichert.</p>
<p>im View:</p>
<pre><code>pDoc-&gt;DrawObjectList.GetPrev(pos);
......
// add to list tail
pDoc-&gt;DrawObjectList.AddTail( pDrawObject );
......
POSITION pos = pDoc-&gt;DrawObjectList.GetTailPosition();
</code></pre>
<p>hole ich mir dann aus der ObjectList das was ich brauche.</p>
<p>Wenn ich aber in ar noch Text wegpacken will kann man dann die ObjectList evtl in eine Struktur packen, in der man auch noch Text wegspeichern kann?</p>
<p>gruß<br />
Snoop</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092765</guid><dc:creator><![CDATA[McSnoop]]></dc:creator><pubDate>Thu, 06 Jul 2006 19:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Fri, 07 Jul 2006 06:01:14 GMT]]></title><description><![CDATA[<p>Ich verstehe Dich nicht. Rufst Du das Serialize des Dokuments aus dem View auf?</p>
<p>Wenn das Doc alle (ich betone alle) Daten enthält und man speichert es, wo ist das Problem?<br />
Wenn Du zwie Views auf zwei Datenbereiche hast, dann müsste auch Dien Dokument 2 Datenbereiche haben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092924</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 07 Jul 2006 06:01:14 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Fri, 07 Jul 2006 12:26:11 GMT]]></title><description><![CDATA[<p>Bitte habt etwas geduld mit mir. <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>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Ich verstehe Dich nicht. Rufst Du das Serialize des Dokuments aus dem View auf?</p>
<p>Wenn das Doc alle (ich betone alle) Daten enthält und man speichert es, wo ist das Problem?<br />
Wenn Du zwie Views auf zwei Datenbereiche hast, dann müsste auch Dien Dokument 2 Datenbereiche haben!</p>
</blockquote>
<p>verdammt, dann nochmals anders <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>Ich möchte in 2 views daten dargestellt haben. linker view grafikobjecte und rechter view plain text.</p>
<p>Im Moment klappt das bloss in getrennten Projekten.</p>
<p>Die Daten liegen im Doc das is richtig so, aber wenn ich nun die ObjectList wegspeichere dann enthält diese ja keinen text. Ich weiß immo noch nicht wie ich das anstellen soll das ich beides weggespeichert bekomme, sowohl den Inhalt der Objectlist als auch plain text und zwar in eine Datei.</p>
<p>Wenn ich das richtig verstehe gibt es 2 Möglichkeiten.</p>
<p>1. 2 View und 2 Datenbereiche, dann heißt das aber auch das die Datenbereiche wenn diese gespeichert werden in 2 getrennten dateien liegen oder habe ich da einen Knoten im Kopf?</p>
<p>2. 2 View und 1 Datenbereich, nur die Darstellung der Daten ist eine andere und da setzte nun meine letzte Frage an ob das geht wenn man nun die Objectlist und ein String Feld in eine struktur packt und die dann serialisiert. Ob das geht ka. Deswegen frag ich ja.</p>
<p><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="😞"
    /><br />
Snoop</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093224</guid><dc:creator><![CDATA[McSnoop]]></dc:creator><pubDate>Fri, 07 Jul 2006 12:26:11 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Fri, 07 Jul 2006 14:21:27 GMT]]></title><description><![CDATA[<p>Wieso enthält die Objektliste keinen Text? Ich denke alle Daten sind im Dokument. Das hast Du doch geschrieben!<br />
Wenn der Text auch im Dokument ist wo ist das Problem? Alle Deine Daten aller Deiner Views müssen im Dokument sein. Was ist den daran so schwer? Dann kannst Du 1000 Views haben unterschieldicher Art und Du kannst Speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093302</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 07 Jul 2006 14:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Fri, 07 Jul 2006 14:51:43 GMT]]></title><description><![CDATA[<p>Die Objectliste enthält immo deshalb keinen text weil das ein anderes Project ist. <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="🙂"
    /> Immo sind dort nur koordinaten von Rechtecken und Kreisen drinnen.</p>
<p>Das ich nun da noch Text reinbekomme ist ja das Problem, was ich hier die ganze Zeit versuche irgendwie zu beschreiben. Wie kriege ich den da noch unter? und wenn der drinnen ist wie bekomme ich die Objecte(rechtecke und kreis) auf die eine Seite und den Text auf das andere view?</p>
<p>Kann ich der Objectliste einfach den text so anhängen, wenn ja wie weiß das entsprechende view das es nur text oder nur die anderen objecte daratellen soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093325</guid><dc:creator><![CDATA[McSnoop]]></dc:creator><pubDate>Fri, 07 Jul 2006 14:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Sat, 08 Jul 2006 07:47:11 GMT]]></title><description><![CDATA[<p>Ich verstehe es leider immer noch nicht ganz.</p>
<p>Gehören die Texte zu den Objekten? Hat also jedes Objekt einen eigenen Text? Dann gehört der Text auch in die Objekte zusammen mit den Koordinaten. Dann wäre die Trennung der Objekte vom Text (Du schreibst es ist ein anderes Projekt) ein Fehler!<br />
Wenn der Text eine Beschreibung ist für das was in dem anderen View ist, dann ist der Text ein eigenes CString im Dokument und wird als erstes vor der Objektliste oder nach der Objektliste in den Stream einbezogen.</p>
<p>Man kann beim Serialisieren alle möglichen Objekte und Objektlisten hintereinander wegschreiben wenn Sie in der selben Folge wieder gelesen werden. Evtl. besteht Dein Irrtum darin, dass Du denkst, dass beim Serialize des Docs keine weiteren anderen Objekte mehr folgen dürfen. Dem ist nicht so.<br />
Jedes Objekt serialisiert sich selbst und ist nur für sich selbst verantwortlich. Die Reihenfolge der Objekte bestimmst Du!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093697</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 08 Jul 2006 07:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Sat, 08 Jul 2006 09:11:34 GMT]]></title><description><![CDATA[<p>Also müsste ich dann im Serialize das anders machen als es im Moment ist.</p>
<pre><code>void CMyDoc::Serialize(CArchive&amp; ar)
{
	DrawObjectList.Serialize(ar);
}
</code></pre>
<p>In der Klasse CMyDrawObject:</p>
<pre><code>virtual void Serialize(CArchive&amp; ar)
		{ if (ar.IsStoring())
			ar &lt;&lt; Pos;
			else
			ar &gt;&gt; Pos;
		};
</code></pre>
<p>So wie das serialize jetzt ist würde wenn man da ein CString mit reinsetzt z.B. so:</p>
<pre><code>virtual void Serialize(CArchive&amp; ar)
		{ if (ar.IsStoring())
			ar &lt;&lt; Text &lt;&lt; Pos;
			else
			ar &gt;&gt; Text &gt;&gt; Pos;
		};
</code></pre>
<p>zu jedem Object ein &quot;Text&quot; gehören oder?</p>
<p>Wenn nun der Text wie du schon geschrieben hast als Beschreibung zu allem was im linken View zu sehen ist Serialisiert werden soll geht dann sowas?</p>
<pre><code>void CMyDoc::Serialize(CArchive&amp; ar)
{

        // erst alle einzelnen Objecte aus dem linken View wegspeichern bzw  
        // zurückladen
	DrawObjectList.Serialize(ar);

	// danach Text wegspeichern bzw laden
	if (ar.IsStoring())
	{
		ar &lt;&lt; Text;
	}
	else
	{
		ar &gt;&gt; Text;
	}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1093722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093722</guid><dc:creator><![CDATA[McSnoop]]></dc:creator><pubDate>Sat, 08 Jul 2006 09:11:34 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Sat, 08 Jul 2006 09:39:26 GMT]]></title><description><![CDATA[<p>Ja! Genau so ist es!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093738</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 08 Jul 2006 09:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Sat, 08 Jul 2006 09:49:25 GMT]]></title><description><![CDATA[<p>die Variable Text ist dann vom Typ CString und kommt in das Doc und wenn das View den Inhalt braucht wird der über die Referenz auf das Doc geholt und dargestellt oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093746</guid><dc:creator><![CDATA[McSnoop]]></dc:creator><pubDate>Sat, 08 Jul 2006 09:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Sat, 08 Jul 2006 11:14:35 GMT]]></title><description><![CDATA[<p>So ist es, der View ruft GetDocuemnt() auf und kan dann die entsprechende Membervariable oder Funktion aufrufen um sich die Daten zu besorgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093817</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 08 Jul 2006 11:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Views und dessen Speicherung on Sat, 08 Jul 2006 11:56:16 GMT]]></title><description><![CDATA[<p>Danke dir für die Geduld und Info's <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/1093851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093851</guid><dc:creator><![CDATA[McSnoop]]></dc:creator><pubDate>Sat, 08 Jul 2006 11:56:16 GMT</pubDate></item></channel></rss>