<?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[Zugriff auf Dialog von allgemeiner Klasse]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich bin noch relativ neu in der MFC Programmierung und habe mir jetzt ein Dialogfenster mit nem Edit-Feld gebaut.<br />
Um das ganze übersichtlicher zu machen habe ich eine allgemeine Klasse steuerung angelegt (von CDeskBotDlg abgeleitet), die auf bestimmte Ereignisse reagieren soll. z.B.</p>
<pre><code class="language-cpp">void CDeskBotDlg::OnChangeEdit1() {
	Ausgabe-&gt;Reaktion(&quot;Hallo&quot;);
}

void steuerung::Reaktion(CString text)
{
   wnd-&gt;SetDlgItemText(IDC_Text, text);
}
</code></pre>
<p>wobei wnd ein Zeiger auf CDeskBotDlg ist.<br />
Aber wenn ich die allgemeinen Funktionen der CDeskBotDlg Klasse wie OnClose() von der SteuerungsKlasse aufrufen will, passiert gar nichts. Ebenso wenn ich auf member variablen zugreifen will, oder UpdateData mache.</p>
<p>Natürlich könnte ich meine ganzen Raktionsfunktionen auch in die CDeskbotDlg Klasse packen, dann hätte ich aber nicht mehr die schöne Funktionstrennung der OOP.</p>
<p>Vielen Dank schon mal</p>
<p>&lt;°))&gt;&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/47965/zugriff-auf-dialog-von-allgemeiner-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 03:46:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/47965.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Sep 2003 21:54:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf Dialog von allgemeiner Klasse on Wed, 03 Sep 2003 21:54:27 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich bin noch relativ neu in der MFC Programmierung und habe mir jetzt ein Dialogfenster mit nem Edit-Feld gebaut.<br />
Um das ganze übersichtlicher zu machen habe ich eine allgemeine Klasse steuerung angelegt (von CDeskBotDlg abgeleitet), die auf bestimmte Ereignisse reagieren soll. z.B.</p>
<pre><code class="language-cpp">void CDeskBotDlg::OnChangeEdit1() {
	Ausgabe-&gt;Reaktion(&quot;Hallo&quot;);
}

void steuerung::Reaktion(CString text)
{
   wnd-&gt;SetDlgItemText(IDC_Text, text);
}
</code></pre>
<p>wobei wnd ein Zeiger auf CDeskBotDlg ist.<br />
Aber wenn ich die allgemeinen Funktionen der CDeskBotDlg Klasse wie OnClose() von der SteuerungsKlasse aufrufen will, passiert gar nichts. Ebenso wenn ich auf member variablen zugreifen will, oder UpdateData mache.</p>
<p>Natürlich könnte ich meine ganzen Raktionsfunktionen auch in die CDeskbotDlg Klasse packen, dann hätte ich aber nicht mehr die schöne Funktionstrennung der OOP.</p>
<p>Vielen Dank schon mal</p>
<p>&lt;°))&gt;&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/346790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/346790</guid><dc:creator><![CDATA[TheFish]]></dc:creator><pubDate>Wed, 03 Sep 2003 21:54:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Dialog von allgemeiner Klasse on Thu, 04 Sep 2003 04:50:24 GMT]]></title><description><![CDATA[<p>OnClose befindet sich in der Klasse<br />
CDialog<br />
Deine DlgKlasse ist von dieser abgeleitet</p>
<p>Willst du OnClose aufrufen musst du sie in der DlgKlasse überschreiben. (Macht dir der Assi)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/346832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/346832</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Thu, 04 Sep 2003 04:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Dialog von allgemeiner Klasse on Thu, 04 Sep 2003 07:38:27 GMT]]></title><description><![CDATA[<p>In der DialogKlasse gibt's ja schon eine OnClose Funktion.<br />
Aber wenn ich die von meiner steuerungsklasse aufrufe, die ja von der DlgKlasse abgeleitet ist und damit auch von CDialog macht der einfach gar nichts.<br />
Ebenso wenn ich sage:</p>
<pre><code class="language-cpp">void steuerung::Reaktion(CString text){
m_text = text; //ändere MemberVar des Dialogs
UpdataData(FALSE);
}
</code></pre>
<p>Dann ändert sich noch nicht mal die MemberVar m_text, die ja direkt auf nen Label zeigt. <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="😕"
    /><br />
Meine Klasse sieht so aus:</p>
<pre><code class="language-cpp">class steuerung : public CDeskBotDlg
{
public:
	void ausgabe(CString text);
	void Reaktion(CString text=&quot;&quot;);
	void Begruessung();
	steuerung(CWnd* pParam);
	steuerung();
	virtual ~steuerung();

private:
	int status;
	CWnd* wnd;

};
</code></pre>
<p>Also ich blick da nicht durch. Das liegt wahrscheinlich alles daran, dass der keinen richtigen Zugang zum DialogFenster hat aus meiner Klasse heraus <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="😞"
    /><br />
Vielleicht sollte ich doch alles in die DialogKlasse packen? Da macht der das nämlich alles brav. Oder ich steig auf WinAPI um.</p>
<p>Danke schon mal<br />
&lt;°))&gt;&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/346883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/346883</guid><dc:creator><![CDATA[TheFish]]></dc:creator><pubDate>Thu, 04 Sep 2003 07:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Dialog von allgemeiner Klasse on Thu, 04 Sep 2003 18:47:04 GMT]]></title><description><![CDATA[<p>Hey, das muss doch schon mal jemand gemacht haben!</p>
<p>Ich will doch bloß aus einer eigenen Klasse heraus auf die Funktionen des Dialogfensters zugreifen mit den schönen MFC Befehlen wie UpdateData und so.</p>
<p>Bitte helft mir <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/347473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/347473</guid><dc:creator><![CDATA[TheFish]]></dc:creator><pubDate>Thu, 04 Sep 2003 18:47:04 GMT</pubDate></item></channel></rss>