<?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[Nachrichten bei Buttonclicks von child-child-Buttons?]]></title><description><![CDATA[<p>Ich spiele mit der Win32-API rum, dabei ist mir folgendes passiert und unklar. Ich habe ein eigenes klassifiziertes Hauptfenster, klar. Und darin meine Child-Fenster (Buttons). Nun, Events von Buttons landen in der Nachrichtenschleife vom eigenen Hauptfenster.</p>
<p>Wo landen aber Nachrichten, von Child-Child-Fenstern? Bsp.:</p>
<pre><code>+===========================+
| MYWIN                     |
|                           |
|  +-------------------+    |
|  | Static            |    |
|  |  +-------------+  |    |
|  |  |  Button     |  |    |
|  |  +-------------+  |    |
|  +-------------------+    |
|                           |
+===========================+
</code></pre>
<p>So, wenn ich Button in MYWIN habe, kommen die Events korrekt an. Packe ich Button als Child von Static rein, welches wiederrum Child von MYWIN ist, kommen bei MYWIN keine Button-Events an.</p>
<p>Hem, ich vermute mal das die Button-MSGs bei der Static-Nachrichtenschleife landen? (die ich aber nie explizit definiert habe)<br />
Oder bin ich total auf dem Holzweg? Oder gibt es ein offizielles Win32-Common-Control das eine Art Panel darstellt? (habe einfach STATIC ohne Windowtext genommen)</p>
<p>Artchi</p>
<p>PS: Leider habe ich meinen Source nicht zur Hand, vielleicht habe ich auch nur einen Bug?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173441/nachrichten-bei-buttonclicks-von-child-child-buttons</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 04:33:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173441.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Feb 2007 09:00:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nachrichten bei Buttonclicks von child-child-Buttons? on Thu, 15 Feb 2007 09:02:47 GMT]]></title><description><![CDATA[<p>Ich spiele mit der Win32-API rum, dabei ist mir folgendes passiert und unklar. Ich habe ein eigenes klassifiziertes Hauptfenster, klar. Und darin meine Child-Fenster (Buttons). Nun, Events von Buttons landen in der Nachrichtenschleife vom eigenen Hauptfenster.</p>
<p>Wo landen aber Nachrichten, von Child-Child-Fenstern? Bsp.:</p>
<pre><code>+===========================+
| MYWIN                     |
|                           |
|  +-------------------+    |
|  | Static            |    |
|  |  +-------------+  |    |
|  |  |  Button     |  |    |
|  |  +-------------+  |    |
|  +-------------------+    |
|                           |
+===========================+
</code></pre>
<p>So, wenn ich Button in MYWIN habe, kommen die Events korrekt an. Packe ich Button als Child von Static rein, welches wiederrum Child von MYWIN ist, kommen bei MYWIN keine Button-Events an.</p>
<p>Hem, ich vermute mal das die Button-MSGs bei der Static-Nachrichtenschleife landen? (die ich aber nie explizit definiert habe)<br />
Oder bin ich total auf dem Holzweg? Oder gibt es ein offizielles Win32-Common-Control das eine Art Panel darstellt? (habe einfach STATIC ohne Windowtext genommen)</p>
<p>Artchi</p>
<p>PS: Leider habe ich meinen Source nicht zur Hand, vielleicht habe ich auch nur einen Bug?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229237</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 15 Feb 2007 09:02:47 GMT</pubDate></item><item><title><![CDATA[Reply to Nachrichten bei Buttonclicks von child-child-Buttons? on Thu, 15 Feb 2007 09:38:55 GMT]]></title><description><![CDATA[<p>wo die nachrichten hin gehen weis ich nicht, habe es nicht getestet. benutz doch mal winspector oder dependency walker um es heraus zufinden.<br />
aber warum sollte der btn ein child von dem static sein? imho müsste doch beide ein child vom mainwnd sein.<br />
CreateWindow(&quot;STATIC&quot;, ....., hwndMain);<br />
CreateWindow(&quot;BUTTON&quot;, ....., hwndMain);</p>
<p>Artchi schrieb:</p>
<blockquote>
<p>IOder gibt es ein offizielles Win32-Common-Control das eine Art Panel darstellt? (habe einfach STATIC ohne Windowtext genommen)</p>
</blockquote>
<p>afaik gibt es sowas nicht. die ausführung mach ich aber auch so <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/1229264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229264</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 15 Feb 2007 09:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to Nachrichten bei Buttonclicks von child-child-Buttons? on Thu, 15 Feb 2007 10:33:55 GMT]]></title><description><![CDATA[<p>miller_m schrieb:</p>
<blockquote>
<p>wo die nachrichten hin gehen weis ich nicht, habe es nicht getestet. benutz doch mal winspector oder dependency walker um es heraus zufinden.<br />
aber warum sollte der btn ein child von dem static sein? imho müsste doch beide ein child vom mainwnd sein.<br />
CreateWindow(&quot;STATIC&quot;, ....., hwndMain);<br />
CreateWindow(&quot;BUTTON&quot;, ....., hwndMain);</p>
</blockquote>
<p>Weil die z-Reihenfolge stimmen muß, damit STATIC nicht BUTTON übermalt. Bzw. ich will das dadurch &quot;garantieren&quot;. Ich habe mir auch schon überlegt, garkein STATIC physikalisch anzulegen, sondern meine Panel-Klasse (baue gerade einen Win32-Wrapper) nur ein virtuelles Panel ist. Da wäre dann der Hauptfenster-Parent wieder ein Muß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229318</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 15 Feb 2007 10:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to Nachrichten bei Buttonclicks von child-child-Buttons? on Fri, 16 Feb 2007 07:46:19 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Weil die z-Reihenfolge stimmen muß, damit STATIC nicht BUTTON übermalt. Bzw. ich will das dadurch &quot;garantieren&quot;.</p>
</blockquote>
<p>bei mir übermalt das static nicht den button, egal in welcher reihenfolge createwindow(..) angebe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>für die z-order hilft dir<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/setwindowpos.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/setwindowpos.asp</a></p>
<p>wenn du nen wrapper baust und mach doch sowas und die z-order zu garantieren</p>
<pre><code class="language-cpp">struct button {
    void create(..., HWND* hWndInsertAfter = 0)
    {
       CreateWindow(..);

       if(hWndInsertAfter)
           SetWindowPos(..);
    }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1229421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229421</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 16 Feb 2007 07:46:19 GMT</pubDate></item></channel></rss>