<?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[Steuerelemente einfügen, aber über CObject]]></title><description><![CDATA[<p>Moin zusammen.</p>
<p>Also ich habe jetzt mal versucht, Steuerelemente in meine Anwendung einzufügen, ohne weitere Handels.<br />
Und zwar will ich verschiedene Steuerelemente einfach erstellen.<br />
Unter Java hab ich dies wie folgt erreicht:</p>
<pre><code class="language-java">// Aus einer Datei werden Informationen über den Typ des Steuerelementes 
        // gelesen und in Abhängigkeit davon dann ein solches erstellt
        for (int i=0; i &lt; fileInformation.fileHeader.GetComponentsCount(); i++) {
            // Elementtyp erzeugen
            switch (fileInformation.elements[i].GetType()) {
            case 0: // Button
                component = new JButton(fileInformation.elements[i].GetTitle());
                break;

            case 2: // Checkbox
                component = new JCheckBox(fileInformation.elements[i].GetTitle());
                break;
            }

            // Größe und Position des Elements übernehmen
            component.setBounds(fileInformation.elements[i].GetBoundingRect());

            // Element der ContentPane hinzufügen
            getContentPane().add(component);
        }
</code></pre>
<p>Und ähnliches hatte ich jetzt auch mit den MFC vor. Ich habe es auch bereits versucht:</p>
<pre><code class="language-cpp">// Test - Einfügen von Steuerelementen
	CObject object;
	object = new CButton();
	object.create(&quot;TestButton&quot;, WS_CHILD |WS_VISIBLE, CRect(10,100,20,200),
				  NULL, GENERELL_ID);
</code></pre>
<p>und ich erhalte dabei folgenden Fehler:</p>
<pre><code>... : error C2582: 'CWnd' : 'Operator =' ist nicht verfuegbar
... : error C2039: 'create' : Ist kein Element von 'CWnd'
... : error C2143: Syntaxfehler : Fehlendes ')' vor ';'
... : error C2059: Syntaxfehler : ')'
</code></pre>
<p>Ich hoffe, dass mir da jmd. erklären kann, wo mein gedanklicher Fehler liegt (denn ich denke, dass ich da irgendwas bei den MFC einfach falsch verstanden habe).</p>
<p>MfG, Schuri</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147124/steuerelemente-einfügen-aber-über-cobject</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 22:58:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147124.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 May 2006 10:12:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Steuerelemente einfügen, aber über CObject on Sun, 14 May 2006 10:12:31 GMT]]></title><description><![CDATA[<p>Moin zusammen.</p>
<p>Also ich habe jetzt mal versucht, Steuerelemente in meine Anwendung einzufügen, ohne weitere Handels.<br />
Und zwar will ich verschiedene Steuerelemente einfach erstellen.<br />
Unter Java hab ich dies wie folgt erreicht:</p>
<pre><code class="language-java">// Aus einer Datei werden Informationen über den Typ des Steuerelementes 
        // gelesen und in Abhängigkeit davon dann ein solches erstellt
        for (int i=0; i &lt; fileInformation.fileHeader.GetComponentsCount(); i++) {
            // Elementtyp erzeugen
            switch (fileInformation.elements[i].GetType()) {
            case 0: // Button
                component = new JButton(fileInformation.elements[i].GetTitle());
                break;

            case 2: // Checkbox
                component = new JCheckBox(fileInformation.elements[i].GetTitle());
                break;
            }

            // Größe und Position des Elements übernehmen
            component.setBounds(fileInformation.elements[i].GetBoundingRect());

            // Element der ContentPane hinzufügen
            getContentPane().add(component);
        }
</code></pre>
<p>Und ähnliches hatte ich jetzt auch mit den MFC vor. Ich habe es auch bereits versucht:</p>
<pre><code class="language-cpp">// Test - Einfügen von Steuerelementen
	CObject object;
	object = new CButton();
	object.create(&quot;TestButton&quot;, WS_CHILD |WS_VISIBLE, CRect(10,100,20,200),
				  NULL, GENERELL_ID);
</code></pre>
<p>und ich erhalte dabei folgenden Fehler:</p>
<pre><code>... : error C2582: 'CWnd' : 'Operator =' ist nicht verfuegbar
... : error C2039: 'create' : Ist kein Element von 'CWnd'
... : error C2143: Syntaxfehler : Fehlendes ')' vor ';'
... : error C2059: Syntaxfehler : ')'
</code></pre>
<p>Ich hoffe, dass mir da jmd. erklären kann, wo mein gedanklicher Fehler liegt (denn ich denke, dass ich da irgendwas bei den MFC einfach falsch verstanden habe).</p>
<p>MfG, Schuri</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057457</guid><dc:creator><![CDATA[schuri]]></dc:creator><pubDate>Sun, 14 May 2006 10:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente einfügen, aber über CObject on Sun, 14 May 2006 10:21:25 GMT]]></title><description><![CDATA[<p>Also wenn dann bitte:</p>
<pre><code class="language-cpp">CObject *object;
object = new CButton();
object-&gt;Create(&quot;TestButton&quot;, WS_CHILD |WS_VISIBLE, CRect(10,100,20,200),
                  NULL, GENERELL_ID);
</code></pre>
<p>so könnte das gehen, du solltest vieleicht doch erstmal nenw enig gucken wie man die Methoden schreibt. Und dich noch ein wenig in C++ einarbeiten und die MFC.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057463</guid><dc:creator><![CDATA[xyz44]]></dc:creator><pubDate>Sun, 14 May 2006 10:21:25 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente einfügen, aber über CObject on Sun, 14 May 2006 11:06:49 GMT]]></title><description><![CDATA[<p>Ich glaube so gehts eben nicht: Create ist ja nicht in CObject deklariert<br />
Wenn dann:</p>
<pre><code class="language-cpp">CObject *object;
object = new CButton();
((CButton*)(object))-&gt;Create(&quot;TestButton&quot;, WS_CHILD |WS_VISIBLE, CRect(10,100,20,200), NULL, GENERELL_ID);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1057490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057490</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Sun, 14 May 2006 11:06:49 GMT</pubDate></item></channel></rss>