<?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[[Erledigt] Button wird als Static angezeigt]]></title><description><![CDATA[<p>Ich möchte in meinem Projekt Buttons und Statische Textfelder verwenden und noch einiges mehr. Allerdings habe ich bis jetzt nur Buttons und Statics implementiert. Für diese habe ich eigene Klassen erstellt. Diese besitzen eine Basisklasse, von der ich ein Array(!Vector!) erstellt habe, in dem Instanzen dieser Klasse gespeichert werden sollen. Allerdings wird der Button nur bei einem Click zu einem Button ansonsten sieht er aus wie ein Statisches Textfeld. Ich speicher die Klassen wiefolgt in dem Array der Basisklasse:</p>
<pre><code class="language-cpp">vLabel.push_back(new cButton(m_hWnd, m_hInst,Text, x, y, x1, y1, m_labelcounter-1));
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">m_vhLabel.push_back(new cStatic(m_hWnd, m_hInst,Text, x, y, x1, y1, m_labelcounter-1));
</code></pre>
<p>Die Klassen erstellen im Konstruktor das Fenster mit CreateWindow. z.B.:</p>
<pre><code class="language-cpp">cButton::cButton(HWND hParent, HINSTANCE hInst, LPCWSTR Text, int x, int y, int x2, int y2, int iId)
{
	m_hWnd=CreateWindow ( TEXT(&quot;BUTTON&quot;),
						  Text,
						  BS_PUSHBUTTON|WS_VISIBLE|WS_CHILD,
						  x,y,
						  x2, y2,
						  hParent,
						  (HMENU)iId,
						  hInst,
						  NULL);
};
</code></pre>
<p>Woran kann es liegen, das beide als Static angezeigt werden?</p>
<p>Lösung:<br />
Ich habe es einfach nur nicht hinbekommen switch und case richtig zu verwenden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223678/erledigt-button-wird-als-static-angezeigt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 07:19:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223678.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Sep 2008 14:28:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Erledigt] Button wird als Static angezeigt on Tue, 30 Sep 2008 14:22:17 GMT]]></title><description><![CDATA[<p>Ich möchte in meinem Projekt Buttons und Statische Textfelder verwenden und noch einiges mehr. Allerdings habe ich bis jetzt nur Buttons und Statics implementiert. Für diese habe ich eigene Klassen erstellt. Diese besitzen eine Basisklasse, von der ich ein Array(!Vector!) erstellt habe, in dem Instanzen dieser Klasse gespeichert werden sollen. Allerdings wird der Button nur bei einem Click zu einem Button ansonsten sieht er aus wie ein Statisches Textfeld. Ich speicher die Klassen wiefolgt in dem Array der Basisklasse:</p>
<pre><code class="language-cpp">vLabel.push_back(new cButton(m_hWnd, m_hInst,Text, x, y, x1, y1, m_labelcounter-1));
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">m_vhLabel.push_back(new cStatic(m_hWnd, m_hInst,Text, x, y, x1, y1, m_labelcounter-1));
</code></pre>
<p>Die Klassen erstellen im Konstruktor das Fenster mit CreateWindow. z.B.:</p>
<pre><code class="language-cpp">cButton::cButton(HWND hParent, HINSTANCE hInst, LPCWSTR Text, int x, int y, int x2, int y2, int iId)
{
	m_hWnd=CreateWindow ( TEXT(&quot;BUTTON&quot;),
						  Text,
						  BS_PUSHBUTTON|WS_VISIBLE|WS_CHILD,
						  x,y,
						  x2, y2,
						  hParent,
						  (HMENU)iId,
						  hInst,
						  NULL);
};
</code></pre>
<p>Woran kann es liegen, das beide als Static angezeigt werden?</p>
<p>Lösung:<br />
Ich habe es einfach nur nicht hinbekommen switch und case richtig zu verwenden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590304</guid><dc:creator><![CDATA[halo]]></dc:creator><pubDate>Tue, 30 Sep 2008 14:22:17 GMT</pubDate></item></channel></rss>