<?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[Auf Dialog aus Klasse zugreifen]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe eine normale MFC dialogbasierte Anwendung und eine zusätzliche Klasse die ich geschrieben habe. Auf dem Hauptfenster befindet sich ein static text control. Ich möchte jetzt aus meiner Klasse heraus dieses static text control mit text füllen... Nur wie? Komme ich da über das globale Applikationsobjekt theApp ran? Hat da jemand vielleicht etwas Code?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166481/auf-dialog-aus-klasse-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 01:21:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166481.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Nov 2006 17:34:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf Dialog aus Klasse zugreifen on Wed, 29 Nov 2006 17:34:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe eine normale MFC dialogbasierte Anwendung und eine zusätzliche Klasse die ich geschrieben habe. Auf dem Hauptfenster befindet sich ein static text control. Ich möchte jetzt aus meiner Klasse heraus dieses static text control mit text füllen... Nur wie? Komme ich da über das globale Applikationsobjekt theApp ran? Hat da jemand vielleicht etwas Code?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183974</guid><dc:creator><![CDATA[realmontanakid]]></dc:creator><pubDate>Wed, 29 Nov 2006 17:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Dialog aus Klasse zugreifen on Wed, 29 Nov 2006 18:16:16 GMT]]></title><description><![CDATA[<p>schaue Dir das mal an <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><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-166239.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-166239.html</a></p>
<p>Turmfalke64</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183995</guid><dc:creator><![CDATA[Turmfalke64]]></dc:creator><pubDate>Wed, 29 Nov 2006 18:16:16 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Dialog aus Klasse zugreifen on Wed, 29 Nov 2006 18:45:08 GMT]]></title><description><![CDATA[<p>Hilft mir nicht wirklich. Ich habe schon versucht am Ende der Dialog Klasse im Header file zu sagen ,extern myAppDlg theDlg;<br />
Das klappt auch nicht. Ich kann dann wohl darauf zugreifen aber linker fehler: unresolved externals..</p>
<p>Gibts keinen anderen Weg?</p>
<p>Also ich habe in der Dialog Klasse jetzt folgendes.</p>
<pre><code class="language-cpp">void CTestAppDlg::OnBnClickedButton1()
{
    // TODO: Add your control notification handler code here
    CKlasse2 a;
    a.test ();
}
</code></pre>
<p>und in der anderen klasse</p>
<pre><code class="language-cpp">#include &quot;Klasse2.h&quot;
#include &quot;stdafx.h&quot;
#include &quot;TestApp.h&quot;
#include &quot;TestAppDlg.h&quot;

void CKlasse2::test ()
{
	CTestAppDlg dlg;
	//dlg.m_CtrlStaticText.SetWindowTextA (&quot;TEST&quot;);
	dlg.m_strValue = &quot;Hallo&quot;;
}
</code></pre>
<p>Fehlermeldung: Debug Assertation failed.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184006</guid><dc:creator><![CDATA[realmontanakid]]></dc:creator><pubDate>Wed, 29 Nov 2006 18:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Dialog aus Klasse zugreifen on Wed, 29 Nov 2006 18:47:16 GMT]]></title><description><![CDATA[<p>Ein kleines Beispiel:</p>
<pre><code class="language-cpp">void CArbeitsDlg::OnBnClickedOptionen()
{
	INT_PTR	DlgResult;

	COptionen dlgOptionen;                       // Verknüpfung zur Klasse COptionen herstellen
	dlgOptionen.i_Boxzustand = Boxzustand;	   // Variablenwert an die Klasse COptionen mitgeben.
	DlgResult = dlgOptionen.DoModal();           // Dialog aufrufen

	if (DlgResult == IDOK)
	{
		Boxzustand  = dlgOptionen.i_Boxzustand;  // Variablenwert aus der Klasse COptionen holen
	}
}
</code></pre>
<p>soll für Dich eine anregung sein.</p>
<p>Turmfalke64</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184022</guid><dc:creator><![CDATA[Turmfalke64]]></dc:creator><pubDate>Wed, 29 Nov 2006 18:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Dialog aus Klasse zugreifen on Wed, 29 Nov 2006 18:58:50 GMT]]></title><description><![CDATA[<p>Tut mir leid. Ich verstehe die Anregung nicht... Es soll die Membervariable einer Fensterklasse aus einer anderen Klasse verändert werden. Dafür werde ich doch irgendwie ein Fenster Handle brauchen oder? Beim ButtonClick führe ich die Funktion einer anderen Klasse aus..</p>
<pre><code class="language-cpp">CKlasse2 a;
a.AendereMeineFensterMemberVariable ();
</code></pre>
<p>das funktioniert ja auch.. nur das ändern der member variablen nicht...<br />
in der Funktion AendereMeineFensterMemberVariable soll jetzt die Membervariable geändert werden, so das sich der Text im Static Text Control verändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184031</guid><dc:creator><![CDATA[realmontanakid]]></dc:creator><pubDate>Wed, 29 Nov 2006 18:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Dialog aus Klasse zugreifen on Wed, 29 Nov 2006 20:20:35 GMT]]></title><description><![CDATA[<p>Ach warum machst de es net einfach so:</p>
<pre><code class="language-cpp">CMyDialog : public CDialog
{
    // blabla... halt dein Haupt-Dialog:

public:
    CStatic* GetStaticCtrl(void) { return &amp;m_ctrlMyStatic; }
    // usw..
}
</code></pre>
<pre><code class="language-cpp">void CMyClass::EditMyStatic(void)
{
    CMyDialog* pDialog = reinterpret_cast&lt;CMyDialog*&gt;(AfxGetMainWnd());
    if (pDialog == NULL)
        return;

    pDialog-&gt;GetStaticCtrl()-&gt;SetWindowText(_T(&quot;TEST!!!&quot;));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1184084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184084</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 29 Nov 2006 20:20:35 GMT</pubDate></item></channel></rss>