<?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[Will einen Button disablen und enablen]]></title><description><![CDATA[<p>Hallo.<br />
In meinem Programm gibt es ein Dialogfenster mit einem Button.<br />
Der Button soll am Anfang erst einmal disabled sein. Also grau unterlegt und nicht anklickbar.<br />
Wie kriege ich den Button disabled und wie kann ich ihn wenn eine bestimmte andere Action erfolgt ist wieder enablen so das ich ihn anklicken kann?</p>
<p>plutonium2</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163304/will-einen-button-disablen-und-enablen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 13:02:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163304.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Oct 2006 10:54:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Sat, 28 Oct 2006 10:54:55 GMT]]></title><description><![CDATA[<p>Hallo.<br />
In meinem Programm gibt es ein Dialogfenster mit einem Button.<br />
Der Button soll am Anfang erst einmal disabled sein. Also grau unterlegt und nicht anklickbar.<br />
Wie kriege ich den Button disabled und wie kann ich ihn wenn eine bestimmte andere Action erfolgt ist wieder enablen so das ich ihn anklicken kann?</p>
<p>plutonium2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162951</guid><dc:creator><![CDATA[plutonium2]]></dc:creator><pubDate>Sat, 28 Oct 2006 10:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Sat, 28 Oct 2006 10:59:06 GMT]]></title><description><![CDATA[<p>Das geht mit der Funktion &quot;EnableWindow()&quot; (wenn du als Parameter FALSE angibst, wird das &quot;Fenster<sup>*</sup>&quot; deaktiviert, bei TRUE aktiviert)</p>
<p><sup>(*)</sup> Unter MFC gelten alle Dialogelemente - also auch Buttons, Eingabefelder oder Radiobuttons - als Fenster</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162957</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 28 Oct 2006 10:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Sat, 28 Oct 2006 11:22:34 GMT]]></title><description><![CDATA[<p>Hallo CStoll.<br />
Erst einmal Danke für die Antwort.<br />
Komme damit aber noch nicht viel weiter.<br />
Wie wende ich denn &quot;EnableWindow()&quot; auf den Button an.<br />
Soll ich etwa die IDC des Buttons verwenden also<br />
IDC_MyButton.EnableWindow(FALSE); und später dann<br />
IDC_MyButton.EnableWindow(TRUE); ?</p>
<p>plutonium</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162982</guid><dc:creator><![CDATA[plutonium2]]></dc:creator><pubDate>Sat, 28 Oct 2006 11:22:34 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Sat, 28 Oct 2006 11:59:32 GMT]]></title><description><![CDATA[<p>Die eleganteste Methode ist es wohl, dir zu deinem Button eine (Control)Membervariable anzulegen und dann diese anzusprechen. (das geht über den Klassen-Assistenten von Visual Studio).</p>
<p>Andernfalls mußt du dir jedes Mal zu deiner ID ein CWnd besorgen, damit du dessen Methdode aufrufen kannst:</p>
<pre><code class="language-cpp">GetDlgItem(IDC_MyButton)-&gt;EnableWindow(FALSE);
</code></pre>
<p>(Die IDC ist nur ein int-Wert, mit dem du deinen Button identifizierst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162986</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 28 Oct 2006 11:59:32 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Sat, 28 Oct 2006 11:29:53 GMT]]></title><description><![CDATA[<p>Was du hier mit IDC_MyButton hast ist nur eine Nummer. Eine ID die diesen Schalter im Dialog möglichst eindeutig identifiziert.<br />
Das Fenster bekommst Du duch GetDlgItem.</p>
<p>Also:</p>
<pre><code class="language-cpp">GetDlgItem(IDC_MyButton)-&gt;EnableWindow(FALSE);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1162989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162989</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 28 Oct 2006 11:29:53 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Sun, 29 Oct 2006 08:40:35 GMT]]></title><description><![CDATA[<p>Na am sichersten wäre wohl:</p>
<pre><code class="language-cpp">CWnd* pButton1 = GetDlgItem(IDC_MyButton);
if (pButton1 == NULL)
    return;

pButton1-&gt;EnableWindow(FALSE);
</code></pre>
<p><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="😉"
    /> Aber eigentlich vollkommen sinnfrei:D</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1163537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1163537</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 29 Oct 2006 08:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Wed, 01 Nov 2006 16:24:26 GMT]]></title><description><![CDATA[<p>Hallo ihr drei.<br />
Danke für die Antworten.<br />
Habe alles ausprobiert und es funktioniert. Echt suoer.</p>
<p>plutonium2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166392</guid><dc:creator><![CDATA[plutonium2]]></dc:creator><pubDate>Wed, 01 Nov 2006 16:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Thu, 02 Nov 2006 15:00:33 GMT]]></title><description><![CDATA[<p>Jo sind auch alle 3 im Grunde die selben, nur das ich noch überprüft habt das der Pointer nicht ins Nirvana zeigt <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/1167070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167070</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 02 Nov 2006 15:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Thu, 02 Nov 2006 15:25:14 GMT]]></title><description><![CDATA[<p>Hallo (D)Evil.<br />
Na ja. Nicht ganz.<br />
CStoll schreibt. &quot;Die eleganteste Methode ist es wohl, dir zu deinem Button eine (Control)Membervariable...&quot;<br />
Habe ich gemacht.<br />
Der Zugriff funktioniert dann über m_B1.EnableWindow(FALSE);<br />
Ich greife dann direkt auf die Instanz des Buttons zu.<br />
Bei GetDlgItem(IDC_MyButton)-&gt;EnableWindow(FALSE);<br />
arbeite ich ja mit einem Zeiger (...-&gt;.EnableWind...).<br />
Kommt wohl auf das selbe ergebnis raus ist aber nicht das selbe<br />
oder sehe ich da etwas falsch.<br />
Wenn ja wüsste ich das gerne.</p>
<p>plutonium2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167080</guid><dc:creator><![CDATA[plutonium2]]></dc:creator><pubDate>Thu, 02 Nov 2006 15:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Thu, 02 Nov 2006 17:52:50 GMT]]></title><description><![CDATA[<p>Das mit der Kontrollvariable ist etwa so, als ob du am Anfang des Programms einmal dein GetDlgItem() aufgerufen und dir das Ergebnis dann für die weitere Laufzeit gemerkt hättest (OK, MFC macht das vermutlich etwas anders, aber das Prinzip ist klar).<br />
Mit GetDlgItem() fragst du jedes Mal, wenn es benötigt wird, dein Betriebssystem nach einem CWnd für deinen Button.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167171</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 02 Nov 2006 17:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Will einen Button disablen und enablen on Thu, 02 Nov 2006 17:53:37 GMT]]></title><description><![CDATA[<p>Achso .. ne hatte nur das mitm Pointer bei CStoll gesehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167172</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 02 Nov 2006 17:53:37 GMT</pubDate></item></channel></rss>