<?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[CStatic aus Klasse bedienen]]></title><description><![CDATA[<p>Hihi,</p>
<p>ich habe ein kleines Problemchen und hoffe ich kann euch das auch irgendwie erklären.</p>
<p>Bisher habe ich eine Dialogfeldanwendung, die ein CStatic namens m_Output enthält. Über diese Membervariable habe ich dann Text in das Feld geschrieben. Nun war bisher die Funktion, die den Text an m_Output übergibt in der gleichen Klasse wie die CStatic (*dlg.h und *dlg.cpp)<br />
Nun habe ich die Funktion in eine andere Klasse exportiert und möchte weiterhin in das Feld schreiben. Wie kann ich auf das CStatic Feld zugreifen. Bisher war der Funktionsaufruf m_Output.SetWindowsText(out). Die Definition der Membervariable hat den Zugriffsspezifizierer public.</p>
<p>Kann man das Verstehen?<br />
Kann mir jemand weiterhelfen?</p>
<p>Liebe Grüße</p>
<p>Andrea</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154618/cstatic-aus-klasse-bedienen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 16:09:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154618.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Jul 2006 18:24:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CStatic aus Klasse bedienen on Fri, 28 Jul 2006 18:24:46 GMT]]></title><description><![CDATA[<p>Hihi,</p>
<p>ich habe ein kleines Problemchen und hoffe ich kann euch das auch irgendwie erklären.</p>
<p>Bisher habe ich eine Dialogfeldanwendung, die ein CStatic namens m_Output enthält. Über diese Membervariable habe ich dann Text in das Feld geschrieben. Nun war bisher die Funktion, die den Text an m_Output übergibt in der gleichen Klasse wie die CStatic (*dlg.h und *dlg.cpp)<br />
Nun habe ich die Funktion in eine andere Klasse exportiert und möchte weiterhin in das Feld schreiben. Wie kann ich auf das CStatic Feld zugreifen. Bisher war der Funktionsaufruf m_Output.SetWindowsText(out). Die Definition der Membervariable hat den Zugriffsspezifizierer public.</p>
<p>Kann man das Verstehen?<br />
Kann mir jemand weiterhelfen?</p>
<p>Liebe Grüße</p>
<p>Andrea</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106337</guid><dc:creator><![CDATA[andrea19791]]></dc:creator><pubDate>Fri, 28 Jul 2006 18:24:46 GMT</pubDate></item><item><title><![CDATA[Reply to CStatic aus Klasse bedienen on Fri, 28 Jul 2006 21:18:37 GMT]]></title><description><![CDATA[<p>Du musst irgendwie schauen, dass deine andere Klasse einen Zeiger auf deine Dialogklasse bekommst. Über diesen Zeiger kannst du dann eine Funktion aufrufen, welche den Text setzt.</p>
<p>Hmmm vielleicht mal ein kleiner Beispielcode:</p>
<pre><code class="language-cpp">//////////////////////////////////////////
// dlg.h

class CDeinDialog : public CDialog
{
    // ...
private:
    CStatic m_Output;

    // ...
public:
    void SetOutputText(CString strOutput) { m_Output.SetWindowText(strOutput); };

    // ...
}

//////////////////////////////////////////
// DeineKlasse.h

class CDeinDialog;

class CDeineKlasse
{
    // ...
private:
    CDeinDialog* m_pDlg;
    // ...
public:
    void SetDeinDialog(CDeinDialog* pDlg) { m_pDlg = pDlg; };
    void EineFunktion();
    // ...
}

//////////////////////////////////////////
// DeineKlasse.cpp

#include &quot;DeinDialog.h&quot;

CDeineKlasse::CDeineKlasse()
    : m_pDlg(NULL)
{
}

// ...

void CDeineKlasse::EineFunktion()
{
    // Irgendwelche Berechnungen oder was auch immer
    if(m_pDlg != NULL)
    { m_pDlg-&gt;SetOutputText(strText); }
    // Womöglich noch mehr
}

// ...
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106400</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 28 Jul 2006 21:18:37 GMT</pubDate></item><item><title><![CDATA[Reply to CStatic aus Klasse bedienen on Sun, 30 Jul 2006 07:39:22 GMT]]></title><description><![CDATA[<p>Hab mal in die richtung experimentiert. Allerdings kein erfolg. werde mich später noch mal mit der problematik beschäftigen. danke für die antwort.</p>
<p>liebe grüße</p>
<p>andrea</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106969</guid><dc:creator><![CDATA[andrea19791]]></dc:creator><pubDate>Sun, 30 Jul 2006 07:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to CStatic aus Klasse bedienen on Sun, 30 Jul 2006 08:03:16 GMT]]></title><description><![CDATA[<p>andrea19791 schrieb:</p>
<blockquote>
<p>Hab mal in die richtung experimentiert. Allerdings kein erfolg. werde mich später noch mal mit der problematik beschäftigen. danke für die antwort.</p>
<p>liebe grüße</p>
<p>andrea</p>
</blockquote>
<p>Sag doch wo du keinen Erfolg hattest, bzw. wo du Probleme hattest. Dann könnte man dir ja dabei auch helfen <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106971</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 30 Jul 2006 08:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to CStatic aus Klasse bedienen on Sun, 30 Jul 2006 15:52:30 GMT]]></title><description><![CDATA[<p>Hmm... wenn wir einmal davon ausgehen, das dein Dialog, der Hauptdialog deiner Anwendung ist, dann wäre eine saubere Lösung so:</p>
<pre><code class="language-cpp">// MyDialog.h
// ...
class CMyDialog : public CDialog // ...
{
    // ...
protected:
    CStatic m_wndMyStaticCtrl;
    // ...

public:
    CStatic* GetMyStaticCtrl(void) { return &amp;m_wndMyStaticCtrl; }
    // ....
}
</code></pre>
<pre><code class="language-cpp">// MyOtherClass.h
#include &quot;.\mydialog.h&quot;
// ...
</code></pre>
<pre><code class="language-cpp">// MyOtherClass.cpp
// ... Wenn es unser Hauptdialog ist geht folgendes:
CStatic* pwndMyStaticCtrl = ((CDialog*)(AfxGetMainWnd())-&gt;GetMyStaticCtrl();
pwndMyStaticCtrl-&gt;SetWindowText(_T(&quot;Test&quot;));

// ... An sonnsten gehts nur noch bei einem nicht modal erstellten Dialog. Da 
// du zum erstellen des Dialoges (mit Create), ein CDialog Objekt angelegt 
// hast, kannst du nun einfach mit folgendem das von dir gewünschte machen:
wndMyDialogObject.GetMyStaticCtrl()-&gt;SetWindowText(_T(&quot;Test&quot;));
</code></pre>
<p>Ich hoffe das hat dir geholfen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1107229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107229</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 30 Jul 2006 15:52:30 GMT</pubDate></item></channel></rss>