<?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[Problem mehrere Buttons zuverwalten mit BNCLICKED, please help!]]></title><description><![CDATA[<p>hallö'chen.<br />
Ich habe da mal ne Frage und zwar:<br />
- ich deklariere ne static HWND hButton[ 10 ]<br />
- initialisiere diese in der WM_CREATE:</p>
<pre><code class="language-cpp">[...]
  case WM_CREATE: {

      for( int i = 0; i &lt; 10; i++ ) {

          hButton[ i ] = CreateWindow( &quot;BUTTON&quot;,...,(HMENU) i, ... );
      }
[...]
</code></pre>
<p>Jetzt habe ich 10Button fein an einander gereiht, da ich nicht fuer jeden Button eine ID in einer header vor definieren will um diese in der WM_COMMAND anzusprechen, dachte ich ich könnte diese wie zB BILDLAULEISTEN via'<br />
int i = GetWindowLong( (HWND)i, GWL_ID ) in der BN_CLICKED ansprechen... funktioniert abert irgendwie nicht....</p>
<p>könntet ihr mir evtl dabeo mal helfen, wie ich des so machen könnte?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176612/problem-mehrere-buttons-zuverwalten-mit-bnclicked-please-help</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 16:25:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176612.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Mar 2007 20:06:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Thu, 22 Mar 2007 20:06:06 GMT]]></title><description><![CDATA[<p>hallö'chen.<br />
Ich habe da mal ne Frage und zwar:<br />
- ich deklariere ne static HWND hButton[ 10 ]<br />
- initialisiere diese in der WM_CREATE:</p>
<pre><code class="language-cpp">[...]
  case WM_CREATE: {

      for( int i = 0; i &lt; 10; i++ ) {

          hButton[ i ] = CreateWindow( &quot;BUTTON&quot;,...,(HMENU) i, ... );
      }
[...]
</code></pre>
<p>Jetzt habe ich 10Button fein an einander gereiht, da ich nicht fuer jeden Button eine ID in einer header vor definieren will um diese in der WM_COMMAND anzusprechen, dachte ich ich könnte diese wie zB BILDLAULEISTEN via'<br />
int i = GetWindowLong( (HWND)i, GWL_ID ) in der BN_CLICKED ansprechen... funktioniert abert irgendwie nicht....</p>
<p>könntet ihr mir evtl dabeo mal helfen, wie ich des so machen könnte?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250809</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 22 Mar 2007 20:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Thu, 22 Mar 2007 21:00:18 GMT]]></title><description><![CDATA[<p>Was meinst Du mit &quot;ansprechen&quot; ?<br />
Bei WM_COMMAND des Hauptfensters hast Du doch die ButtonID und das ButtonHWND vom &quot;geklickten&quot; Button :</p>
<pre><code class="language-cpp">case WM_COMMAND : {
...
 if ( HIWORD (wParam) == BN_CLICKED ) {
// ButtonID   -&gt; LOWORD (wParam)
// ButtonHWND -&gt; (HWND)  lParam
 }
...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1250844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250844</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Mar 2007 21:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Thu, 22 Mar 2007 21:18:25 GMT]]></title><description><![CDATA[<p>hmm ich dachte ich koennte irgendwie ueber die ID ran kommen die ich mit dem<br />
(HMENU)i dem button verpasst habe...</p>
<pre><code class="language-cpp">case WM_COMMAND; {

        switch( LOWORD( wParam ) ) {

            case /* button ID: */ {

                switch( HIWORD( wParam ) ) {

                    case BN_CLICKED: {

                        //tu was
                        break;
                    }
                }
                break;
            }
        }
        return 0;
    }
</code></pre>
<p>das waers ja was ich fuer alle button schreiben muesste, wenn ich nachher aber 100button habe hab ich keine lust das fuer jeden einzelnen zu tippen, so dachte ich kommt man einfacher an des ziel ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250851</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 22 Mar 2007 21:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Fri, 23 Mar 2007 10:44:30 GMT]]></title><description><![CDATA[<p>hmm hat kein ne lösung fuer dieses problem???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251033</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Mar 2007 10:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Fri, 23 Mar 2007 13:02:11 GMT]]></title><description><![CDATA[<p>Es gibt keine einfache Lösung.<br />
WM_COMMAND muss immer zwei Informationen auswerten um eindeutig zu bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251109</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 23 Mar 2007 13:02:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Fri, 23 Mar 2007 13:22:28 GMT]]></title><description><![CDATA[<p>ich habe nie behauptet das die lösung einfach sein muss ;).. aber es muss doch gehen oder? ich kann doch nicht jedes mal diesen codwe schreiben.... für 100fenster wird nachher ziemlich unübersichtlich.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251130</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Mar 2007 13:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Fri, 23 Mar 2007 14:04:44 GMT]]></title><description><![CDATA[<p>wie wärs mit einem array aus funktionspointern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251163</guid><dc:creator><![CDATA[0=0]]></dc:creator><pubDate>Fri, 23 Mar 2007 14:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Fri, 23 Mar 2007 14:50:28 GMT]]></title><description><![CDATA[<p>wie meinst du das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251200</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 23 Mar 2007 14:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Mon, 26 Mar 2007 15:10:11 GMT]]></title><description><![CDATA[<p>grrrr... es muss doch ne möglichlkeit geben das, wenn ich nen fenster voll button habe.</p>
<h1>Skizze:<br />
x 1 2 3 4 5 6 7</h1>
<h1>a=[][][][][][][]=<br />
b=[][][][][][][]=<br />
c=[][][][][][][]=<br />
d=[][][][][][][]=<br />
e=[][][][][][][]=<br />
f=[][][][][][][]=</h1>
<p>und ich jetzt button d3 drücke da ne x reinzusetzen.... ohne das ich fuer jeden button ne extra id brauche -.- wären immerhin 42stk.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253078</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Mon, 26 Mar 2007 15:10:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Mon, 26 Mar 2007 21:48:33 GMT]]></title><description><![CDATA[<p>Also Du schilderst Dein Thema reichlich kompliziert und wirrsch, aber meinst Du sowas... . Davon ausgehend, das der 1. Button von Deinen 42 Stück die ID:</p>
<pre><code class="language-cpp">#define BTN_FIRST_ID 1000
</code></pre>
<p>hat, ist die letzte ID:</p>
<pre><code class="language-cpp">#define BUTTON_COUNT 42
#define BTN_LAST_ID (BTN_FIRST_ID + BUTTON_COUNT)
</code></pre>
<p>Damit kannst Du dann das schreiben:</p>
<pre><code class="language-cpp">case WM_COMMAND:
   if(LOWORD(wParam) &gt;= BTN_FIRST_ID &amp;&amp; LOWORD(wParam) &lt;= BTN_LAST_ID)
      SetWindowText(reinterpret_cast&lt;HWND&gt;(lParam), TEXT(&quot;X&quot;));
   // Hier ggf. weitere Control-IDs switchen...
   break;
</code></pre>
<p>Lößt das Dein Problem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253411</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 26 Mar 2007 21:48:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Tue, 27 Mar 2007 07:25:29 GMT]]></title><description><![CDATA[<p>alle klar funktioniert alles einwandfrei, danke fuer den tollen loesungs ansatz</p>
<p>eine frage hab ich mal.... Worin liegt der unterschied zw. static_cast und reinterpret_cast ???</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253519</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Tue, 27 Mar 2007 07:25:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Tue, 27 Mar 2007 09:50:11 GMT]]></title><description><![CDATA[<p>static_cast nutzt legale Typumwandlungen, um das übergebene Objekt in den Zieltyp umzuwandeln (und wird die Zusammenarbeit verweigern, wenn es keine Typumwandlung gibt). reinterpret_cast interpretiert das Bitmuster des übergebenen Objekts so, wie es der Zieltyp erwartet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253660</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 27 Mar 2007 09:50:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mehrere Buttons zuverwalten mit BNCLICKED, please help! on Tue, 27 Mar 2007 16:33:14 GMT]]></title><description><![CDATA[<p>Als Ergänzung zu CStoll's Post: Und man sollte einen <em>reinterpret_cast</em> nach Möglichkeit immer vermeiden (dadurch kann es schnell zu Fehlern kommen, wenn man ihn 'falsch' einsetzt). Hier bzw. allgemein in der WinAPI (und gerade in Kombination mit SendMessage bzw. Message-Handlern) kommt man aber um seine Benutzung selten herum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253804</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 27 Mar 2007 16:33:14 GMT</pubDate></item></channel></rss>