<?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[dialogfenster liefert Daten, wohin damit?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Dialogfenster mit einer eigenen Klasse cdialog1.<br />
In diesem gebe ich in ein Textfeld einen Text ein. OK.</p>
<p>Jetzt meine Frage: Der Text wird ja in einer Variablen abgelegt, die ich mit dem Klassen-Assistent erstellt habe. Wenn ich jedoch den Inhalt dieser Variablen in einer Document-Funktion verwenden will, brauche ich doch einen Zeiger auf die Document-Klasse. den besorge ich mir mit GetDocument.</p>
<p>Wie besorge ich mir aber einen Zeiger auf eine Klasse, die ich selbst erstellt habe, damit ich deren Funktionen nutzen kann?<br />
Oder habe ich da einen Denkfehler?<br />
ich habe eine Klasse CKfz, in welcher ich Daten von Autos speichern möchte, die ich dann mittels Serialisierung abspeichern will. Wer kann mir hier helfen?<br />
Vielleicht ein wenig Quellcode?? Wäre lieb. Danke</p>
<p>Bussi Anja <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5694/dialogfenster-liefert-daten-wohin-damit</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 08:12:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5694.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 May 2003 12:41:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dialogfenster liefert Daten, wohin damit? on Mon, 05 May 2003 12:41:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Dialogfenster mit einer eigenen Klasse cdialog1.<br />
In diesem gebe ich in ein Textfeld einen Text ein. OK.</p>
<p>Jetzt meine Frage: Der Text wird ja in einer Variablen abgelegt, die ich mit dem Klassen-Assistent erstellt habe. Wenn ich jedoch den Inhalt dieser Variablen in einer Document-Funktion verwenden will, brauche ich doch einen Zeiger auf die Document-Klasse. den besorge ich mir mit GetDocument.</p>
<p>Wie besorge ich mir aber einen Zeiger auf eine Klasse, die ich selbst erstellt habe, damit ich deren Funktionen nutzen kann?<br />
Oder habe ich da einen Denkfehler?<br />
ich habe eine Klasse CKfz, in welcher ich Daten von Autos speichern möchte, die ich dann mittels Serialisierung abspeichern will. Wer kann mir hier helfen?<br />
Vielleicht ein wenig Quellcode?? Wäre lieb. Danke</p>
<p>Bussi Anja <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/27701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27701</guid><dc:creator><![CDATA[Anja]]></dc:creator><pubDate>Mon, 05 May 2003 12:41:00 GMT</pubDate></item><item><title><![CDATA[Reply to dialogfenster liefert Daten, wohin damit? on Mon, 05 May 2003 20:40:00 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>Willst du jetzt nen zeiger und von CKfz auf deine Basisklasse zugreifen dann machste das so (sonst weiter unten):</p>
<p>du erstellst in der abgeleiteten klasse (CKfz) eine variable vom typ &quot;CDialog*&quot; und überschreibst die funktion &quot;SetParent()&quot;</p>
<p>also in die header-datei von CKfz:</p>
<pre><code class="language-cpp">public:
    void SetParent(CDialog* pWnd);
//und 
private:
    CDialog* m_pWnd;
</code></pre>
<p>und in die *.cpp</p>
<pre><code class="language-cpp">void CKfz::SetParent(CDialog *pWnd)
{
    // Elementzeiger setzen
    m_pWnd = pWnd;

}
</code></pre>
<p>nun musste noch in deine basisklasse beim erstellen eines neuen CKfz-objektes oder in die OnInitDialog()</p>
<pre><code class="language-cpp">CKfz Kfz = new CKfz();  //in klammern kommen eventuell daten für den Konstruktor
Kfz.SetParent(this);
</code></pre>
<p>fertig!!!</p>
<p>um von CKfz auf die Basisklasse zugreifen zu können</p>
<pre><code class="language-cpp">((CBasisKlasse*)m_pWnd)-&gt;m_Variable
</code></pre>
<p>CBasisKlasse steht für den namen der Bassisklasse.<br />
m_Variable ist eine Variable der Basisklasse (du kannst natürlich auch dort ne funktion aufrufen).</p>
<p>//////////////////////////////////////////////////////////////////////////////<br />
//////////////////////////////////////////////////////////////////////////////</p>
<p>Oder willst du nur von deiner Basisklasse auf Variablen und Funktionen von CKfz zugreifen:</p>
<pre><code class="language-cpp">//Diesen Code in die Dialogfeldklasse
CKfz Kfz;
int x = 10;
Kfz.m_Variable = 10;
Kfz.FunktionX();
</code></pre>
<p>m_Variable - Beliebige Variable aus der CKfz-klasse (im beispiel ne integer)</p>
<p>FunktionX - Funktion aus CKfz (Parameter übergabe und return möglich)</p>
<p>auf Elemente von private oder protected kannst du natürlich nicht zugreifen (nur über umwege)</p>
<p>mfg, hoffe das richtige war dabei</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27702</guid><dc:creator><![CDATA[Emperor_L0ser]]></dc:creator><pubDate>Mon, 05 May 2003 20:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to dialogfenster liefert Daten, wohin damit? on Wed, 07 May 2003 10:51:00 GMT]]></title><description><![CDATA[<p>Danke Danke !!!</p>
<p>Wirklich ein tolles Forum hier.</p>
<p>Anja (Bussi)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27703</guid><dc:creator><![CDATA[Anja]]></dc:creator><pubDate>Wed, 07 May 2003 10:51:00 GMT</pubDate></item></channel></rss>