<?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[Wird das .View richtig upgedated ?]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich hab ne kleine MFC (SDI) Anwendung geschrieben die eine Textdatei einließt und auf dem RTFVilew ausgibt, später soll mit den Daten natürlich noch einiges gemacht werden. Das hat alles funktioniert !<br />
Um die Trennung von Doc und View einzuhalten habe ich die Routine züm öffnen der Datei ins Doc gepackt, dort wird auch der Inhalt der Textdatei in die öffentliche Membervariable CStreing cstrAusgame gepackt. Auf den Inhalt dieser Variablen möchte ich nun aus dem View zugreifen um ihn (den Inhalt) auf meinem RTF darzustellen, das funktioniert leider nicht. Ich bekomme zwar keine Fehlermeldung aber nach dem Öffnen der txt Datei passiert garnichts !<br />
Hier ist der Code aus dem View:</p>
<pre><code class="language-cpp">void CSDI_Weg_durchs_LabyrinthView::OnInitialUpdate()
{		
		CSDI_Weg_durchs_LabyrinthDoc *pDoc = GetDocument ();

		CRichEditCtrl&amp; rCtrl = GetRichEditCtrl(); // Pointer auf das RichEditControl erstellen um dessen Funktionen zu nutzen
		CHARFORMAT cfm;							  // Struktur die die Aktionen der Selektion enthält
		CFont myFont;
		myFont.CreatePointFont(150,&quot;Terminal&quot;,NULL); // Font erstellen
	  	rCtrl.SetFont(&amp;myFont);

		rCtrl.ReplaceSel(pDoc-&gt;cstrAusgabe);
		// rCtrl.SetSel(0,100);		
		cfm.cbSize		= sizeof(CHARFORMAT);			// Funktionen
		cfm.dwMask		= CFM_BOLD;						// des RichEditCONTROLS zur
		cfm.dwEffects	= CFM_BOLD;						// formatierten Darstellung benutzen
  		rCtrl.SetSelectionCharFormat (cfm);				// Aktionen der Selektion ausführen

	// Druckränder festlegen (720 Twips = 1/2 Zoll).
	SetMargins(CRect(720, 720, 720, 720));
}
</code></pre>
<p>So sieht doe Funktion im Doc aus:</p>
<pre><code class="language-cpp">void CSDI_Weg_durchs_LabyrinthDoc::OnFileOpen() 
{
	char strFilter[] = { &quot;txt Files (*.txt)|*.txt|All Files (*.*)|*.*||&quot; }; // Filterstring für den Windows Dialog Datei - Öffnen
    CFileDialog m_File(TRUE, &quot;.txt&quot;, NULL, 0, strFilter); // Objekt der Klasse CFileDialog erstellen
	CFile	file;										  // Objekt der Klasse CFile erstellen

	TCHAR *str = NULL;
	CString m_strDateiname;

    if(m_File.DoModal()==IDOK)							// Dialogfeld öffnen und Ergebnis auffangen
    {	
		m_strDateiname = m_File.GetFileName();			// Gewählten Dateinamen ermitteln

		file.Open(m_File.GetFileName(), file.modeRead); // Ausgewählte Datei öffnen
		str = new TCHAR[(file.GetLength())+1];			// TChar Array auf Heap schieben damit es dynamisch wird
		str[(file.GetLength())] = '\0';					// TChar Array mit 0 terminieren
		file.Read(str, file.GetLength());				// File lesen und Array str mit Werten füllen

		cstrAusgabe = str;								// Werte von TChar Array in CString &quot;cstrAusgabe&quot; schreiben	
		file.Close();									// File wieder schließen
		delete[]str;
    }			
	UpdateAllViews (NULL);
}
</code></pre>
<p>In der Headerdatei des Docs steht nur:</p>
<pre><code class="language-cpp">// Attribute
public:
	CString cstrAusgabe;
</code></pre>
<p>Liegt es daran dass ich die Daten irgendwie falsch update ?</p>
<p>Wäre klasse wenn Ihr mir helfen könnet !</p>
<p>Danke fur eure Mühe<br />
<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="😉"
    /><br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189327/wird-das-view-richtig-upgedated</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 20:04:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189327.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Aug 2007 12:08:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wird das .View richtig upgedated ? on Sat, 11 Aug 2007 12:08:22 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich hab ne kleine MFC (SDI) Anwendung geschrieben die eine Textdatei einließt und auf dem RTFVilew ausgibt, später soll mit den Daten natürlich noch einiges gemacht werden. Das hat alles funktioniert !<br />
Um die Trennung von Doc und View einzuhalten habe ich die Routine züm öffnen der Datei ins Doc gepackt, dort wird auch der Inhalt der Textdatei in die öffentliche Membervariable CStreing cstrAusgame gepackt. Auf den Inhalt dieser Variablen möchte ich nun aus dem View zugreifen um ihn (den Inhalt) auf meinem RTF darzustellen, das funktioniert leider nicht. Ich bekomme zwar keine Fehlermeldung aber nach dem Öffnen der txt Datei passiert garnichts !<br />
Hier ist der Code aus dem View:</p>
<pre><code class="language-cpp">void CSDI_Weg_durchs_LabyrinthView::OnInitialUpdate()
{		
		CSDI_Weg_durchs_LabyrinthDoc *pDoc = GetDocument ();

		CRichEditCtrl&amp; rCtrl = GetRichEditCtrl(); // Pointer auf das RichEditControl erstellen um dessen Funktionen zu nutzen
		CHARFORMAT cfm;							  // Struktur die die Aktionen der Selektion enthält
		CFont myFont;
		myFont.CreatePointFont(150,&quot;Terminal&quot;,NULL); // Font erstellen
	  	rCtrl.SetFont(&amp;myFont);

		rCtrl.ReplaceSel(pDoc-&gt;cstrAusgabe);
		// rCtrl.SetSel(0,100);		
		cfm.cbSize		= sizeof(CHARFORMAT);			// Funktionen
		cfm.dwMask		= CFM_BOLD;						// des RichEditCONTROLS zur
		cfm.dwEffects	= CFM_BOLD;						// formatierten Darstellung benutzen
  		rCtrl.SetSelectionCharFormat (cfm);				// Aktionen der Selektion ausführen

	// Druckränder festlegen (720 Twips = 1/2 Zoll).
	SetMargins(CRect(720, 720, 720, 720));
}
</code></pre>
<p>So sieht doe Funktion im Doc aus:</p>
<pre><code class="language-cpp">void CSDI_Weg_durchs_LabyrinthDoc::OnFileOpen() 
{
	char strFilter[] = { &quot;txt Files (*.txt)|*.txt|All Files (*.*)|*.*||&quot; }; // Filterstring für den Windows Dialog Datei - Öffnen
    CFileDialog m_File(TRUE, &quot;.txt&quot;, NULL, 0, strFilter); // Objekt der Klasse CFileDialog erstellen
	CFile	file;										  // Objekt der Klasse CFile erstellen

	TCHAR *str = NULL;
	CString m_strDateiname;

    if(m_File.DoModal()==IDOK)							// Dialogfeld öffnen und Ergebnis auffangen
    {	
		m_strDateiname = m_File.GetFileName();			// Gewählten Dateinamen ermitteln

		file.Open(m_File.GetFileName(), file.modeRead); // Ausgewählte Datei öffnen
		str = new TCHAR[(file.GetLength())+1];			// TChar Array auf Heap schieben damit es dynamisch wird
		str[(file.GetLength())] = '\0';					// TChar Array mit 0 terminieren
		file.Read(str, file.GetLength());				// File lesen und Array str mit Werten füllen

		cstrAusgabe = str;								// Werte von TChar Array in CString &quot;cstrAusgabe&quot; schreiben	
		file.Close();									// File wieder schließen
		delete[]str;
    }			
	UpdateAllViews (NULL);
}
</code></pre>
<p>In der Headerdatei des Docs steht nur:</p>
<pre><code class="language-cpp">// Attribute
public:
	CString cstrAusgabe;
</code></pre>
<p>Liegt es daran dass ich die Daten irgendwie falsch update ?</p>
<p>Wäre klasse wenn Ihr mir helfen könnet !</p>
<p>Danke fur eure Mühe<br />
<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="😉"
    /><br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342674</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Sat, 11 Aug 2007 12:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wird das .View richtig upgedated ? on Sat, 11 Aug 2007 12:35:58 GMT]]></title><description><![CDATA[<p>Ich habs gefunden!<br />
Ich packs in OnNewDocument() ! Dann klappts!</p>
<p>Ist das korrekt und üblich auch die laderoutine füt die txt-Datei in die OnNewDocument zu packen ?</p>
<p><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="😉"
    /><br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342689</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Sat, 11 Aug 2007 12:35:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wird das .View richtig upgedated ? on Sun, 12 Aug 2007 12:14:09 GMT]]></title><description><![CDATA[<p>Nur mal so nebenbei</p>
<p>Stellt sich nur die Frage, warum du erst die3 testdatei in ein TCHAR Array lädst, um es dann in einen CString zu kopieren. warum benutzt du nicht gleich den CString zum laden?</p>
<p>Gruß Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343141</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Sun, 12 Aug 2007 12:14:09 GMT</pubDate></item></channel></rss>