<?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[Eigene CButton Klasse funktioniert nicht.]]></title><description><![CDATA[<p>Hallo.<br />
Ich habe ein SDI Projekt angelegt und in dessen Ansicht “TestView.cpp“ erzeuge ich mit<br />
m_b1.create(...<br />
einen Button.<br />
In der “TestView.h” steht natürlich<br />
CButton m_b1;</p>
<p>Der Button wird angezeigt und funktioniert auch.<br />
Nun hätte ich aber gerne eine eigene Button-Klasse mit dem Namen CMyButton.<br />
Ich habe also eine neue Klasse mit diesem Namen in mein Projekt eingefügt.<br />
Ich habe also nun eine MyButton.cpp und eine MyButton.h.<br />
Als nächstes habe ich in der TestView.h die Zeile<br />
CButton m_b1;<br />
durch<br />
CMyButton m_b1;<br />
ersetzt.</p>
<p>In der TestView.cpp habe ich<br />
#include “MyButton.h“ eingefügt</p>
<p>Beim kompilieren bekomme ich folgende Fehlermeldungen.</p>
<p>c:\mybutton\test\testview.h(39) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'm_b1'<br />
c:\mybutton\test\testview.h(39) : error C2501: 'CMyButton' : Fehlende Speicherklasse oder Typbezeichner<br />
c:\mybutton\test\testview.h(39) : error C2501: 'm_b1' : Fehlende Speicherklasse oder Typbezeichner<br />
TestDoc.cpp<br />
TestView.cpp<br />
c:\mybutton\test\testview.h(39) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'm_b1'<br />
c:\mybutton\test\testview.h(39) : error C2501: 'CMyButton' : Fehlende Speicherklasse oder Typbezeichner<br />
c:\mybutton\test\testview.h(39) : error C2501: 'm_b1' : Fehlende Speicherklasse oder Typbezeichner<br />
C:\MyButton\Test\TestView.cpp(89) : error C2065: 'm_b1' : nichtdeklarierter Bezeichner<br />
C:\MyButton\Test\TestView.cpp(89) : error C2228: Der linke Teil von '.Create' muss eine Klasse/Struktur/Union sein<br />
Generieren von Code...<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Wenn ich auf die ersten sechs Fehlermeldungen klicke springt die Entwicklungsumgebung<br />
nach TestView.h</p>
<p>public:<br />
-&gt; CMyButton m_b1;</p>
<p>Bei den letzen zwei in die TestView.cpp</p>
<p>-&gt; m_b1.Create(_T(&quot;Button 1&quot;), WS_CHILD | WS_VISIBLE | WS_BORDER, CRect(10, 100, 150, 180), this, IDC_Button1);</p>
<p>Was mache ich denn Falsch?</p>
<p>hal_ibm</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170751/eigene-cbutton-klasse-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 03:44:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170751.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Jan 2007 10:37:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene CButton Klasse funktioniert nicht. on Fri, 19 Jan 2007 10:37:24 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich habe ein SDI Projekt angelegt und in dessen Ansicht “TestView.cpp“ erzeuge ich mit<br />
m_b1.create(...<br />
einen Button.<br />
In der “TestView.h” steht natürlich<br />
CButton m_b1;</p>
<p>Der Button wird angezeigt und funktioniert auch.<br />
Nun hätte ich aber gerne eine eigene Button-Klasse mit dem Namen CMyButton.<br />
Ich habe also eine neue Klasse mit diesem Namen in mein Projekt eingefügt.<br />
Ich habe also nun eine MyButton.cpp und eine MyButton.h.<br />
Als nächstes habe ich in der TestView.h die Zeile<br />
CButton m_b1;<br />
durch<br />
CMyButton m_b1;<br />
ersetzt.</p>
<p>In der TestView.cpp habe ich<br />
#include “MyButton.h“ eingefügt</p>
<p>Beim kompilieren bekomme ich folgende Fehlermeldungen.</p>
<p>c:\mybutton\test\testview.h(39) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'm_b1'<br />
c:\mybutton\test\testview.h(39) : error C2501: 'CMyButton' : Fehlende Speicherklasse oder Typbezeichner<br />
c:\mybutton\test\testview.h(39) : error C2501: 'm_b1' : Fehlende Speicherklasse oder Typbezeichner<br />
TestDoc.cpp<br />
TestView.cpp<br />
c:\mybutton\test\testview.h(39) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'm_b1'<br />
c:\mybutton\test\testview.h(39) : error C2501: 'CMyButton' : Fehlende Speicherklasse oder Typbezeichner<br />
c:\mybutton\test\testview.h(39) : error C2501: 'm_b1' : Fehlende Speicherklasse oder Typbezeichner<br />
C:\MyButton\Test\TestView.cpp(89) : error C2065: 'm_b1' : nichtdeklarierter Bezeichner<br />
C:\MyButton\Test\TestView.cpp(89) : error C2228: Der linke Teil von '.Create' muss eine Klasse/Struktur/Union sein<br />
Generieren von Code...<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Wenn ich auf die ersten sechs Fehlermeldungen klicke springt die Entwicklungsumgebung<br />
nach TestView.h</p>
<p>public:<br />
-&gt; CMyButton m_b1;</p>
<p>Bei den letzen zwei in die TestView.cpp</p>
<p>-&gt; m_b1.Create(_T(&quot;Button 1&quot;), WS_CHILD | WS_VISIBLE | WS_BORDER, CRect(10, 100, 150, 180), this, IDC_Button1);</p>
<p>Was mache ich denn Falsch?</p>
<p>hal_ibm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212535</guid><dc:creator><![CDATA[hal_ibm]]></dc:creator><pubDate>Fri, 19 Jan 2007 10:37:24 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene CButton Klasse funktioniert nicht. on Fri, 19 Jan 2007 10:45:22 GMT]]></title><description><![CDATA[<p>Der Compiler muß die Klasse kennen, bevor er sie verwenden kann. Das heißt, die &quot;MyButton.h&quot; mußt du bereits in der &quot;TestView.h&quot; einbinden, bevor du CMyButton-Objekte anlegen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212545</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 19 Jan 2007 10:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene CButton Klasse funktioniert nicht. on Fri, 19 Jan 2007 12:19:12 GMT]]></title><description><![CDATA[<p>Super CStoll das wars.<br />
Ein einfaches #include &quot;MyButton.h&quot; hat das Problem gelöst.<br />
Danke nochmal.</p>
<p>hal_ibm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212606</guid><dc:creator><![CDATA[hal_ibm]]></dc:creator><pubDate>Fri, 19 Jan 2007 12:19:12 GMT</pubDate></item></channel></rss>