<?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[Aufruf von Methoden&#x2F;Membervariablen in einem Dialog aus der Doc-Klasse]]></title><description><![CDATA[<p>Hallo ihr Profis,<br />
ich schreibe zur Zeit an einer SDI-Anwendung aus der ich in der Doc-Klasse (BelegDoc-&gt;abgeleitet von CDocument) ein modales Dialogfeld (abgeleitet von CDialog) aufrufe. Das Dialogfeld (addDlg) ist als Membervariable definiert. Außerdem habe ich eine weitere Membervariable, die als Objektarray (CObArray) definiert ist. Jetzt benötige ich im Dialogfeld aber Daten aus dem Objektarray und Methoden der BelegDoc-Klasse. Eigentlich müsste es doch klappen, wenn ich im Dialog eine Membervariable vom Typ CBelegDoc* definiere und diese dann per Setter aus der BelegDoc-Klasse fülle und danach das Dialogfeld aufrufe. Aber leider klappt das nicht, da der Compiler bereits einen Fehler bringt, wenn ich nur die Variable definiere oder die BelegDoc.h includiere.<br />
Jetzt ist meine Frage:<br />
Wie komme ich an die Daten und Methoden der Doc-Klasse in meinem Dialogfeld heran?</p>
<p>Ich hoffe ihr könnt mir folgen und (vor Allem <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="😉"
    /> ) helfen, da ich nun schon seit 2 Stunden an dem Problem sitze und nicht mehr weiter weiß</p>
<p>MfG<br />
MFC_Geplagter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182898/aufruf-von-methoden-membervariablen-in-einem-dialog-aus-der-doc-klasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 07:13:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182898.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 May 2007 12:42:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufruf von Methoden&#x2F;Membervariablen in einem Dialog aus der Doc-Klasse on Wed, 30 May 2007 12:42:44 GMT]]></title><description><![CDATA[<p>Hallo ihr Profis,<br />
ich schreibe zur Zeit an einer SDI-Anwendung aus der ich in der Doc-Klasse (BelegDoc-&gt;abgeleitet von CDocument) ein modales Dialogfeld (abgeleitet von CDialog) aufrufe. Das Dialogfeld (addDlg) ist als Membervariable definiert. Außerdem habe ich eine weitere Membervariable, die als Objektarray (CObArray) definiert ist. Jetzt benötige ich im Dialogfeld aber Daten aus dem Objektarray und Methoden der BelegDoc-Klasse. Eigentlich müsste es doch klappen, wenn ich im Dialog eine Membervariable vom Typ CBelegDoc* definiere und diese dann per Setter aus der BelegDoc-Klasse fülle und danach das Dialogfeld aufrufe. Aber leider klappt das nicht, da der Compiler bereits einen Fehler bringt, wenn ich nur die Variable definiere oder die BelegDoc.h includiere.<br />
Jetzt ist meine Frage:<br />
Wie komme ich an die Daten und Methoden der Doc-Klasse in meinem Dialogfeld heran?</p>
<p>Ich hoffe ihr könnt mir folgen und (vor Allem <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="😉"
    /> ) helfen, da ich nun schon seit 2 Stunden an dem Problem sitze und nicht mehr weiter weiß</p>
<p>MfG<br />
MFC_Geplagter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295171</guid><dc:creator><![CDATA[MFC-Geplagter]]></dc:creator><pubDate>Wed, 30 May 2007 12:42:44 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf von Methoden&#x2F;Membervariablen in einem Dialog aus der Doc-Klasse on Wed, 30 May 2007 13:40:06 GMT]]></title><description><![CDATA[<p>Der einfachste Weg ist es, der Dialogklasse einen Zeiger auf das Doc zu spendieren, den du vor dem DoModal()-Aufruf initialisierst.</p>
<p>PS: Ansonsten haben wir ein Magazin - und dort gibt es auch einen Artikel, wie die Objekte einer SDI-Anwendung sich gegenseitig finden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295230</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 30 May 2007 13:40:06 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf von Methoden&#x2F;Membervariablen in einem Dialog aus der Doc-Klasse on Wed, 30 May 2007 13:52:57 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Der einfachste Weg ist es, der Dialogklasse einen Zeiger auf das Doc zu spendieren, den du vor dem DoModal()-Aufruf initialisierst.</p>
<p>PS: Ansonsten haben wir ein Magazin - und dort gibt es auch einen Artikel, wie die Objekte einer SDI-Anwendung sich gegenseitig finden können.</p>
</blockquote>
<p>Danke für deine Antwort. Leider habe ich das schon probiert und irgendwie funktioniert das aber nicht. Wenn ich im Dialog folgendes aufrufe:</p>
<pre><code class="language-cpp">CBelegDoc* pDoc = dynamic_cast&lt;CBelegDoc*&gt;(((CMainFrame*)AfxGetMainWnd())-&gt;GetActiveDocument());
	ASSERT(pDoc);
</code></pre>
<p>bringt der Compiler folgenden Fehler</p>
<pre><code>error C2061: Syntaxfehler : Bezeichner 'CBelegDoc'
</code></pre>
<p>Dasselbe passiert wenn ich eine Membervariable (im Dialogfeld) definiere und diese dann per Setter fülle. Er erkennt einfach CBelegDoc nicht und ich weiß nicht warum <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1295238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295238</guid><dc:creator><![CDATA[MFC-Geplagter]]></dc:creator><pubDate>Wed, 30 May 2007 13:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf von Methoden&#x2F;Membervariablen in einem Dialog aus der Doc-Klasse on Wed, 30 May 2007 13:58:33 GMT]]></title><description><![CDATA[<p>Natürlich mußt du einen Bezeichner auch bekanntmachen, bevor du ihn verwenden kannst - und genau dazu gibt's Header, die du an der richtigen Stelle #include'n mußt (in deinem Fall die 'BelegDoc.h' im 'addDlg.cpp' - eventuell mit Forward-Deklaration).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295244</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 30 May 2007 13:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf von Methoden&#x2F;Membervariablen in einem Dialog aus der Doc-Klasse on Wed, 30 May 2007 14:10:04 GMT]]></title><description><![CDATA[<p>Super!! Forward-Deklaration war das Stichwort. Das &quot;normale&quot; includen hatte ich schon probiert und das hat nicht funktioniert. Da hätte ich auch selber drauf kommen können, aber ich danke dir 1000mal.</p>
<p>MfG und schönen Tag noch<br />
MFC-Geplagter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295253</guid><dc:creator><![CDATA[MFC-Geplagter]]></dc:creator><pubDate>Wed, 30 May 2007 14:10:04 GMT</pubDate></item></channel></rss>