<?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[Button aktivieren &#x2F; deaktivieren]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein paar Buttons in einer SDI-Anwendung dynamisch erstellt und das funktioniert auch wunderbar.<br />
Wenn ich einen diesen Button klicke möchte ich, dass er deaktiviert wird (grau) ...<br />
Er wird wieder aktiviert erst wenn ich einen der anderen Buttons klicke...usw.<br />
D.h. der gerade angeklickte Button soll immer deaktiviert sein, während alle anderen aktiv sind<br />
Wie mache ich das?<br />
Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175271/button-aktivieren-deaktivieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 23:40:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175271.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Mar 2007 17:25:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Thu, 08 Mar 2007 17:25:53 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein paar Buttons in einer SDI-Anwendung dynamisch erstellt und das funktioniert auch wunderbar.<br />
Wenn ich einen diesen Button klicke möchte ich, dass er deaktiviert wird (grau) ...<br />
Er wird wieder aktiviert erst wenn ich einen der anderen Buttons klicke...usw.<br />
D.h. der gerade angeklickte Button soll immer deaktiviert sein, während alle anderen aktiv sind<br />
Wie mache ich das?<br />
Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241809</guid><dc:creator><![CDATA[Manim]]></dc:creator><pubDate>Thu, 08 Mar 2007 17:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Thu, 08 Mar 2007 17:48:04 GMT]]></title><description><![CDATA[<p>Du rufst EnableWindow() auf.</p>
<p>Beispiel (deaktiviertes Button):</p>
<pre><code class="language-cpp">CButton *bDeinButton;

bDeinButton-&gt;EnableWindow(FALSE);
</code></pre>
<p>Mit ShowWindow() zeigst / versteckst du deine Buttons. Das funktioniert mit jedem von CWnd abgeletetem Objekt (also auch Fenster).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241824</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Thu, 08 Mar 2007 17:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Thu, 08 Mar 2007 21:20:22 GMT]]></title><description><![CDATA[<p>Ich habe jetzt folgender Maßen probiert:</p>
<pre><code class="language-cpp">ON_CONTROL_RANGE(BN_CLICKED, FIRST_ID, LAST_ID, &amp;CMeinView::OnBnClicked)
</code></pre>
<pre><code class="language-cpp">void CMeinView::OnBnClicked(UINT ID)
{
     .....
	GetDlgItem(ID)-&gt;EnableWindow(false);  // Button deaktivieren

    //Jetzt der vorherige Button aktivieren 
    ?????
}
</code></pre>
<p>Gibt's eine Methode, die mir die ID des vorher angeklickten Buttons ermittelt?<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241982</guid><dc:creator><![CDATA[Manim]]></dc:creator><pubDate>Thu, 08 Mar 2007 21:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Sat, 10 Mar 2007 13:01:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void CMeinView::OnBnClicked(UINT control_id)
{
    static UINT old_id = 0; // korrigiert!
    if (old_id != 0)
        GetDlgItem(old_id)-&gt;EnableWindow(TRUE);
    old_id = control_id;

    GetDlgItem(old_id)-&gt;EnableWindow(FALSE);
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241985</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 10 Mar 2007 13:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Thu, 08 Mar 2007 22:03:14 GMT]]></title><description><![CDATA[<p>Mit dem &quot;satic&quot; bekomme ich einen Fehler.<br />
&quot;default-int&quot; wird von C++ nicht unterstützt.<br />
mit anderen variablen-Typen wie unsigned long usw... werden die angeklickten Buttons nach einander deaktiviert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241997</guid><dc:creator><![CDATA[Manim]]></dc:creator><pubDate>Thu, 08 Mar 2007 22:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Fri, 09 Mar 2007 06:53:20 GMT]]></title><description><![CDATA[<p>du legst dir in deiner dialogfeldklasse ne variable an (z.B. 'int iLastID').</p>
<p>im construktor setzt du die variable auf '-1'.</p>
<p>der code sieht jetzt so aus:</p>
<pre><code class="language-cpp">void CMeinView::OnBnClicked(UINT control_id)
{
    if (iLastID != -1)
        // Letztes Button aktivieren:
        GetDlgItem(iLastID)-&gt;EnableWindow(TRUE);

    // Dieses Button merken:
    iLastID = control_id;

    // Dieses Button deaktivieren:
    GetDlgItem(control_id)-&gt;EnableWindow(FALSE);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1242069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242069</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Fri, 09 Mar 2007 06:53:20 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Fri, 09 Mar 2007 09:19:29 GMT]]></title><description><![CDATA[<p>Vielen Dank.<br />
Jetzt funktioniert's wunderbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242139</guid><dc:creator><![CDATA[Manim]]></dc:creator><pubDate>Fri, 09 Mar 2007 09:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Fri, 09 Mar 2007 09:23:54 GMT]]></title><description><![CDATA[<p>Manim schrieb:</p>
<blockquote>
<p>Mit dem &quot;satic&quot; bekomme ich einen Fehler.<br />
&quot;default-int&quot; wird von C++ nicht unterstützt.<br />
mit anderen variablen-Typen wie unsigned long usw... werden die angeklickten Buttons nach einander deaktiviert.</p>
</blockquote>
<p>(D)evil hat in seinem Bsp. nach dem static ein int vergessen. <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/1242142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242142</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Fri, 09 Mar 2007 09:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Fri, 09 Mar 2007 10:12:59 GMT]]></title><description><![CDATA[<p>connan schrieb:</p>
<blockquote>
<p>(D)evil hat in seinem Bsp. nach dem static ein int vergessen. <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>
</blockquote>
<p>ups ... ja, jetzt funktioniert's auch.<br />
Vielen Dank an euch allen, ihr habt mir sehr geholfen.</p>
<p>Viele Grüße,<br />
Manim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242172</guid><dc:creator><![CDATA[Manim]]></dc:creator><pubDate>Fri, 09 Mar 2007 10:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Sat, 10 Mar 2007 12:11:46 GMT]]></title><description><![CDATA[<p>Das Glück war leider nur von kurzer Dauer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Das Programm stürzt jetzt immer wieder ab, wenn ich eine neue ButtonsListe lade und auf einen diesen Button klicke.<br />
Der Fehler tritt in der Datei winocc.cpp auf, in der Zeile <strong>3</strong></p>
<pre><code class="language-cpp">1   BOOL CWnd::EnableWindow(BOOL bEnable)
2{
3	  ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));
4
5	  if (m_pCtrlSite == NULL)
6		  return ::EnableWindow(m_hWnd, bEnable);
7	  else
8		  return m_pCtrlSite-&gt;EnableWindow(bEnable);
9  }
</code></pre>
<p>Im Call-Stack steht die Zeile in der ersten Stelle mit einem gelben Pfeil</p>
<pre><code class="language-cpp">&gt;	mfc80d.dll!CWnd::EnableWindow(int bEnable=1)  Zeile 349 + 0x3 Bytes	C++
</code></pre>
<p>dann die folgende Zeile:</p>
<pre><code class="language-cpp">&gt;	MeinProgramm.exe!CMeinView::OnBnClicked(unsigned int control_id=29006)  Zeile 105	C++
</code></pre>
<p>die auf den Code:</p>
<pre><code class="language-cpp">iLastID = control_id;
</code></pre>
<p>aufweist.</p>
<p>Hat jemand eine Erklärung, warum das so ist?<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242787</guid><dc:creator><![CDATA[Manim]]></dc:creator><pubDate>Sat, 10 Mar 2007 12:11:46 GMT</pubDate></item><item><title><![CDATA[Reply to Button aktivieren &#x2F; deaktivieren on Sat, 10 Mar 2007 12:28:46 GMT]]></title><description><![CDATA[<p>da wird wohl etwas mit deinem button nicht stimmen. entweder nicht richtig initialisiert, oder pointer auf NULL o.ä.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242798</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Sat, 10 Mar 2007 12:28:46 GMT</pubDate></item></channel></rss>