<?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[Open&#x2F;Save-Dialog]]></title><description><![CDATA[<p>Ich habe eine SDI-Anwendung und habe da ein paar Probleme mit dem Öffnen-Speicher-Dialog. Unter Serialize kann man ja direkt auf das Archiv etc. zugreifen und so, ich möchte aber nur den Dateinamen vom Dialog übernehmen und den Rest selbst erledigen. Beim Öffnen kein Problem, beim Speichern schon: Denn immer nach dem ich die ganzen Daten gespeichert hat, löscht CArchive die Datei, weil sie da ja selbst etwas reinschreiben will. Effekt: leere Datei. Hier der Code:</p>
<p>/////////////////////////////////////////////////////////////////////////////<br />
// CFiredevDoc Serialisierung</p>
<p>void CFiredevDoc::Serialize ( CArchive&amp; ar )<br />
{<br />
if (ar.IsStoring())<br />
{<br />
CFile* file = ar.GetFile();<br />
CString str = file-&gt;GetFileName();<br />
char filename[30];<br />
strcpy( filename, str );</p>
<p>m_oGL.PManager.Save( ar ); // eigenes Speichern<br />
}<br />
else<br />
{<br />
CFile* file = ar.GetFile();<br />
CString str = file-&gt;GetFileName();<br />
char filename[30];<br />
strcpy( filename, str );</p>
<p>m_oGL.PManager.Load( filename ); // eigenes Laden<br />
}<br />
}</p>
<p>Das zweite Problem betrifft die Anzeige des Öffnen-Speichern-Dialogs. Wo kann ich einstellen, dass nur Dateien mit einer bestimmten Endung angezeigt werden?</p>
<p>greetz<br />
urbi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/45744/open-save-dialog</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 05:17:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/45744.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Aug 2003 14:38:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Open&#x2F;Save-Dialog on Wed, 13 Aug 2003 14:38:49 GMT]]></title><description><![CDATA[<p>Ich habe eine SDI-Anwendung und habe da ein paar Probleme mit dem Öffnen-Speicher-Dialog. Unter Serialize kann man ja direkt auf das Archiv etc. zugreifen und so, ich möchte aber nur den Dateinamen vom Dialog übernehmen und den Rest selbst erledigen. Beim Öffnen kein Problem, beim Speichern schon: Denn immer nach dem ich die ganzen Daten gespeichert hat, löscht CArchive die Datei, weil sie da ja selbst etwas reinschreiben will. Effekt: leere Datei. Hier der Code:</p>
<p>/////////////////////////////////////////////////////////////////////////////<br />
// CFiredevDoc Serialisierung</p>
<p>void CFiredevDoc::Serialize ( CArchive&amp; ar )<br />
{<br />
if (ar.IsStoring())<br />
{<br />
CFile* file = ar.GetFile();<br />
CString str = file-&gt;GetFileName();<br />
char filename[30];<br />
strcpy( filename, str );</p>
<p>m_oGL.PManager.Save( ar ); // eigenes Speichern<br />
}<br />
else<br />
{<br />
CFile* file = ar.GetFile();<br />
CString str = file-&gt;GetFileName();<br />
char filename[30];<br />
strcpy( filename, str );</p>
<p>m_oGL.PManager.Load( filename ); // eigenes Laden<br />
}<br />
}</p>
<p>Das zweite Problem betrifft die Anzeige des Öffnen-Speichern-Dialogs. Wo kann ich einstellen, dass nur Dateien mit einer bestimmten Endung angezeigt werden?</p>
<p>greetz<br />
urbi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/331087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/331087</guid><dc:creator><![CDATA[u.smiley]]></dc:creator><pubDate>Wed, 13 Aug 2003 14:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Open&#x2F;Save-Dialog on Thu, 14 Aug 2003 06:16:02 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>beim ersten Problem kann ich Dir nicht helfen.<br />
Beim Zweiten:</p>
<p>CFileDialog instanzieren:</p>
<p>CFileDialog *dateiOeffnen;<br />
dateiOeffnen=new CFileDialog(TRUE,&quot;Öffnen&quot;,&quot;Rueckmelde.txt&quot;,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,&quot;.txt&quot;,this);</p>
<p>epidemic</p>
]]></description><link>https://www.c-plusplus.net/forum/post/331577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/331577</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Thu, 14 Aug 2003 06:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Open&#x2F;Save-Dialog on Thu, 14 Aug 2003 10:55:14 GMT]]></title><description><![CDATA[<p>Das hatte ich auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Such mal mit dem Explorer im VC6(?)-Ordner<br />
nach *<strong>.cpp</strong> (Dateien/Ordner) <strong>::DoSave</strong> Enthaltener Text.</p>
<p>Dort findest du den CArchiv-Übeltäter. Kopiere den Block<br />
(kann z.Z. nicht genau sagen welcher, da ich hier keinen VC<br />
zur Hand habe <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="😞"
    /> ) in deine CPP-Datei, und passe die Funktion<br />
nach deine Bedürfnissen an (Schmeiß CArchiv einfach raus <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="😉"
    /> ).</p>
<p>Damit könntest du das Dokumenten-Format leicht auf Ini/XML<br />
(oder was auch immer) änderen.</p>
<p>Gruß Andreas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/331908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/331908</guid><dc:creator><![CDATA[Andreas Kapust]]></dc:creator><pubDate>Thu, 14 Aug 2003 10:55:14 GMT</pubDate></item></channel></rss>