<?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[Dialog zum Datei öffnen]]></title><description><![CDATA[<p>Hi!</p>
<p>ich versuch grad mir ein Programm zu schreiben in dem ich verschiedene Dateitypen öffnen kann. Jedoch muss jede Datei anders behandelt werden.<br />
Ich hab mich ein bischen in die MFC Programmierung eingelesen.<br />
Allerdings hab ich da momentan ein paar kleinere Probleme.<br />
Also ich denk mal dass die Antworten ganz einfach sind wenn man Sie kennt ;o)<br />
Ok ich hab mir im Menü Datei-&gt; Öffne X und Datei -&gt; Öffne Y jeweils mit einer anderen ID eingetragen. In der App Klasse</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CMfcdateiApp, CWinApp)
	//{{AFX_MSG_MAP(CMfcdateiApp)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
		// HINWEIS - Hier werden Mapping-Makros vom Klassen-Assistenten eingefügt und entfernt.
		//    Innerhalb dieser generierten Quelltextabschnitte NICHTS VERÄNDERN!
	//}}AFX_MSG_MAP
	// Dateibasierte Standard-Dokumentbefehle
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
	ON_COMMAND(ID_FILE_OPEN_X, CWinApp::OnFileOpen)
	ON_COMMAND(ID_FILE_OPEN_Y, CWinApp::OnFileOpen)
	// Standard-Druckbefehl &quot;Seite einrichten&quot;
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
</code></pre>
<p>ich würd jetzt aber gern nicht diesen Standard OnFileOpen Methodennamen nehmen sondern OnFileOpenX und OnFileOpenY.<br />
Die Verarbeitung läuft ja dann in der Doc Klasse ab. Da wollte ich noch fragen wie ich mit dem Klassenassistenten die Memberfunktionen dann einfügen tu.<br />
Ich hab die jetzt manuell einfach eingetragen aber das sollte ja auch automatisch gehen.</p>
<pre><code class="language-cpp">// Generierte Message-Map-Funktionen
protected:
	//{{AFX_MSG(CMfcdateiDoc)
		// HINWEIS - An dieser Stelle werden Member-Funktionen vom Klassen-Assistenten eingefügt und entfernt.
		//    Innerhalb dieser generierten Quelltextabschnitte NICHTS VERÄNDERN!
	afx_msg void OnFileImport();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
</code></pre>
<p>Sorry für diese lästigen Newbie fragen aber irgendwie bin ich noch nicht ganz schlau aus den Tutorials gewordne bzw. ich hab da nicht das gefunden was ich gesucht hab</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/48097/dialog-zum-datei-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 10:56:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/48097.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Sep 2003 08:29:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialog zum Datei öffnen on Fri, 05 Sep 2003 08:29:23 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>ich versuch grad mir ein Programm zu schreiben in dem ich verschiedene Dateitypen öffnen kann. Jedoch muss jede Datei anders behandelt werden.<br />
Ich hab mich ein bischen in die MFC Programmierung eingelesen.<br />
Allerdings hab ich da momentan ein paar kleinere Probleme.<br />
Also ich denk mal dass die Antworten ganz einfach sind wenn man Sie kennt ;o)<br />
Ok ich hab mir im Menü Datei-&gt; Öffne X und Datei -&gt; Öffne Y jeweils mit einer anderen ID eingetragen. In der App Klasse</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CMfcdateiApp, CWinApp)
	//{{AFX_MSG_MAP(CMfcdateiApp)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
		// HINWEIS - Hier werden Mapping-Makros vom Klassen-Assistenten eingefügt und entfernt.
		//    Innerhalb dieser generierten Quelltextabschnitte NICHTS VERÄNDERN!
	//}}AFX_MSG_MAP
	// Dateibasierte Standard-Dokumentbefehle
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
	ON_COMMAND(ID_FILE_OPEN_X, CWinApp::OnFileOpen)
	ON_COMMAND(ID_FILE_OPEN_Y, CWinApp::OnFileOpen)
	// Standard-Druckbefehl &quot;Seite einrichten&quot;
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
</code></pre>
<p>ich würd jetzt aber gern nicht diesen Standard OnFileOpen Methodennamen nehmen sondern OnFileOpenX und OnFileOpenY.<br />
Die Verarbeitung läuft ja dann in der Doc Klasse ab. Da wollte ich noch fragen wie ich mit dem Klassenassistenten die Memberfunktionen dann einfügen tu.<br />
Ich hab die jetzt manuell einfach eingetragen aber das sollte ja auch automatisch gehen.</p>
<pre><code class="language-cpp">// Generierte Message-Map-Funktionen
protected:
	//{{AFX_MSG(CMfcdateiDoc)
		// HINWEIS - An dieser Stelle werden Member-Funktionen vom Klassen-Assistenten eingefügt und entfernt.
		//    Innerhalb dieser generierten Quelltextabschnitte NICHTS VERÄNDERN!
	afx_msg void OnFileImport();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
</code></pre>
<p>Sorry für diese lästigen Newbie fragen aber irgendwie bin ich noch nicht ganz schlau aus den Tutorials gewordne bzw. ich hab da nicht das gefunden was ich gesucht hab</p>
]]></description><link>https://www.c-plusplus.net/forum/post/347712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/347712</guid><dc:creator><![CDATA[Jason_Frost]]></dc:creator><pubDate>Fri, 05 Sep 2003 08:29:23 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog zum Datei öffnen on Fri, 05 Sep 2003 09:43:18 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Um die Funktionen der Klasse hinzuzufügen machst du mit Strg+W den Klassenassistenten auf.<br />
Da suchst du dir den ersten Tab und stellst unter Klassenname die Klasse ein, in die Funktionen rein sollen.<br />
Dann suchst du deine beiden IDs in der Liste der Objekt-IDs und klickst auf den ersten drauf.<br />
In der rechten Liste erscheint dann:<br />
COMMAND (Der Benutzer will den Befehl ausführen)<br />
UPDATE_COMMAND_UI (Das Menü wird angezeigt, hier wird ausgegraut oder sowas)</p>
<p>Davon machst du einen Doppelklick auf COMMAND und passt u.U. noch den Funktionsnamen an. Jetzt noch OK und das gleiche noch für die andere ID.</p>
<p>Fertig, schon hast du zwei Funktionsrümpfe in deiner Klasse.</p>
<p>Alles verständlich? Viel Spass</p>
]]></description><link>https://www.c-plusplus.net/forum/post/347732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/347732</guid><dc:creator><![CDATA[estartu_de]]></dc:creator><pubDate>Fri, 05 Sep 2003 09:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog zum Datei öffnen on Fri, 05 Sep 2003 10:52:46 GMT]]></title><description><![CDATA[<p>ok .... ach endlich, jetzt geht zumindest schon mal das ;o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/347786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/347786</guid><dc:creator><![CDATA[Jason_Frost]]></dc:creator><pubDate>Fri, 05 Sep 2003 10:52:46 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog zum Datei öffnen on Fri, 05 Sep 2003 11:47:36 GMT]]></title><description><![CDATA[<p>hmm wenn ich mein Programm starte, ist immer gleich ein Childwindow offen jetzt wollte ich wissen wo man das deaktivieren kann dass er am Anfang keines erzeugt. Die Anwendung ist eine MDI Anwendung.<br />
Eine Andere Frage noch, wenn ich über den File Open Dialog etwas ausgewählt habe, würde ich gerne dann an dieser Stelle ein Childwindow öffnen bzw. einen Dialog der dann die Daten der Datei anzeigt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/347849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/347849</guid><dc:creator><![CDATA[Jason_Frost]]></dc:creator><pubDate>Fri, 05 Sep 2003 11:47:36 GMT</pubDate></item></channel></rss>