<?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[Geklickter Button bestimmen??]]></title><description><![CDATA[<p>Hallo,<br />
ich habe in meinem Programm 20 Button´s die von 1 - 20 durchnummeriert sind. Die Button´s eigentlich alle die selbe Funktion haben bis auf das, dass sie eine Funktion mit mit Ihrer Nummer aufrufen. Ist es irgendwie möglich, dass ich alle Button´s die selbe Funktion aufrufen lasse, dann bestimme welcher Button es war, und dann die Funktion mit dem Wert für den Button aufrufe.</p>
<p>Vom Prinzip her, habe ich mir folgendes gedacht:</p>
<p>void Test::OnButton()<br />
{<br />
// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung<br />
// hier einfügen</p>
<p>//Bestimmen welcher Button betätigt wurde, aber wie??<br />
// GetButtonBeschriftung oder so<br />
Funktion(Beschriftung);</p>
<p>}</p>
<p>Wie gesagt, ich weis nicht wie ich bestimmen soll welcher Buttton betätigt wird. Ich könnte natürlich auch 20 Funktionen schreiben, jeweils 1 für jeden Button, aber das will ich mir ersparen.</p>
<p>Danke<br />
Walter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/58004/geklickter-button-bestimmen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 17:50:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/58004.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Dec 2003 16:15:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Geklickter Button bestimmen?? on Tue, 09 Dec 2003 16:15:01 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe in meinem Programm 20 Button´s die von 1 - 20 durchnummeriert sind. Die Button´s eigentlich alle die selbe Funktion haben bis auf das, dass sie eine Funktion mit mit Ihrer Nummer aufrufen. Ist es irgendwie möglich, dass ich alle Button´s die selbe Funktion aufrufen lasse, dann bestimme welcher Button es war, und dann die Funktion mit dem Wert für den Button aufrufe.</p>
<p>Vom Prinzip her, habe ich mir folgendes gedacht:</p>
<p>void Test::OnButton()<br />
{<br />
// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung<br />
// hier einfügen</p>
<p>//Bestimmen welcher Button betätigt wurde, aber wie??<br />
// GetButtonBeschriftung oder so<br />
Funktion(Beschriftung);</p>
<p>}</p>
<p>Wie gesagt, ich weis nicht wie ich bestimmen soll welcher Buttton betätigt wird. Ich könnte natürlich auch 20 Funktionen schreiben, jeweils 1 für jeden Button, aber das will ich mir ersparen.</p>
<p>Danke<br />
Walter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/411997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/411997</guid><dc:creator><![CDATA[Walter.Wiedmann]]></dc:creator><pubDate>Tue, 09 Dec 2003 16:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Geklickter Button bestimmen?? on Tue, 09 Dec 2003 16:34:17 GMT]]></title><description><![CDATA[<p>du kannst über die Pretranslatemessage abfangen, ob ein Button gedrückt wird und mit<br />
char buff[128];<br />
::GetWindowText( pMsg-&gt;hwnd, buff, 128 );<br />
bekommst du schließlich die Beschriftung von deinem Button raus.<br />
Probier es einfach mal aus. Ich will hoffen, es funktioniert so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/412009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/412009</guid><dc:creator><![CDATA[drops]]></dc:creator><pubDate>Tue, 09 Dec 2003 16:34:17 GMT</pubDate></item><item><title><![CDATA[Reply to Geklickter Button bestimmen?? on Tue, 09 Dec 2003 16:41:51 GMT]]></title><description><![CDATA[<p>Noch eine Möglichkeit (jetzt habe ich es schon geschrieben, da wird es auch gepostet, <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> auch wenn da schon eine Lösung steht):<br />
- im Header brauchst du</p>
<pre><code class="language-cpp">afx_msg void OnButton();
</code></pre>
<p>- in der cpp verknüpfst du die eine Funktion mit allen Buttons:</p>
<pre><code class="language-cpp">ON_BN_CLICKED(IDC_BUTTON1, OnButton)
ON_BN_CLICKED(IDC_BUTTON2, OnButton)
ON_BN_CLICKED(IDC_BUTTON3, OnButton)usw.
</code></pre>
<p>- und dann noch die Funktion selbst:</p>
<pre><code class="language-cpp">void CTestDlg::OnButton() 
{
	CWnd* w = GetFocus();
	CString cTxt;
	w-&gt;GetWindowText(cTxt);
	AfxMessageBox(cTxt);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/412015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/412015</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Tue, 09 Dec 2003 16:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to Geklickter Button bestimmen?? on Tue, 09 Dec 2003 17:20:16 GMT]]></title><description><![CDATA[<p>Danke!<br />
Habe mich für die zweite Variante entschieden.</p>
<p>Ade<br />
Walter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/412060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/412060</guid><dc:creator><![CDATA[Walter.Wiedmann]]></dc:creator><pubDate>Tue, 09 Dec 2003 17:20:16 GMT</pubDate></item></channel></rss>