<?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[Steuerelement automatisch neu zeichnen]]></title><description><![CDATA[<p>Ich erstelle in einem Testprogramm mehrere normale Pushbuttons und Editfelder mit CreateWindow. Sobald nun jedoch ein Systemmenü eines dieser Steuerelemente überlappt oder das Fenster minimiert und anschließend wieder maximiert wird werden sämtliche Steuerelemente nicht mehr angezeigt.<br />
Durch ein Klicken auf die dem Steuerelement entsprechende Fläche wird dieses Steuerelement neu gezeichnet.<br />
Ich habe keine Ahnung warum das passiert, hab eigentlich damit noch nie Probleme gehabt.<br />
Habt ihr eine Ahnung warum das passieren kann? <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>thx im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116011/steuerelement-automatisch-neu-zeichnen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 22:21:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116011.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Jul 2005 14:42:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Steuerelement automatisch neu zeichnen on Thu, 21 Jul 2005 14:42:54 GMT]]></title><description><![CDATA[<p>Ich erstelle in einem Testprogramm mehrere normale Pushbuttons und Editfelder mit CreateWindow. Sobald nun jedoch ein Systemmenü eines dieser Steuerelemente überlappt oder das Fenster minimiert und anschließend wieder maximiert wird werden sämtliche Steuerelemente nicht mehr angezeigt.<br />
Durch ein Klicken auf die dem Steuerelement entsprechende Fläche wird dieses Steuerelement neu gezeichnet.<br />
Ich habe keine Ahnung warum das passiert, hab eigentlich damit noch nie Probleme gehabt.<br />
Habt ihr eine Ahnung warum das passieren kann? <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>thx im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/835791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/835791</guid><dc:creator><![CDATA[DGATmaster]]></dc:creator><pubDate>Thu, 21 Jul 2005 14:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelement automatisch neu zeichnen on Thu, 21 Jul 2005 14:58:14 GMT]]></title><description><![CDATA[<p>Zeig deinen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/835801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/835801</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Thu, 21 Jul 2005 14:58:14 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelement automatisch neu zeichnen on Thu, 21 Jul 2005 15:55:56 GMT]]></title><description><![CDATA[<p>So sieht mein Code aus in dem ich das Steuerelement erstelle<br />
Button: c = &quot;button&quot;</p>
<pre><code class="language-cpp">_h = ::CreateWindow(c,title, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, x, y, w, h, 
         hwndparent, (HMENU)id, _controller-&gt;getInstance(),0);
</code></pre>
<pre><code class="language-cpp">c = &quot;edit&quot;
_h = ::CreateWindow(c,title, WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | ES_AUTOHSCROLL, x, y, w, h, 
         hwndparent, (HMENU)id, _controller-&gt;getInstance(),0);
</code></pre>
<p>Die Steuerelemente werden ansonsten nirgendwo verändert im Code<br />
Das Anwendungsfenster wird mit folgendem Aufruf erstellt:</p>
<pre><code class="language-cpp">_h = ::CreateWindowEx(WS_EX_OVERLAPPEDWINDOW, _className, title, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 
				0, 0, _inst, reinterpret_cast&lt;void*&gt;(controller));
</code></pre>
<p>Welcher Code wäre denn noch notwendig... ich werde mal probieren das ganze in einem kleinen Beispiel zu reproduzieren da das im Moment auf ziemlich viele Klassen verteilt ist...</p>
<p>edit: Ok, im Moment bin ich ziemlich ratlos, Habe probiert den Fehler in einem kleinen Beispielprogramm mit den oben erwähnten Aufrufen zu erstellen aber es läuft tadellos.<br />
Muss wohl irgendein Seiteneffekt sein... Hat jemand eine Ahnung wie soetwas ensteht?<br />
Wäre dankbar für jeden Gedanken der euch dazu einfällt. Ich will es euch nicht zumuten den ganzen Code zu posten weils eine recht große Klassenbibliothek ist und es einige zeilen sein dürften... leider... werde wohl weiter den Fehler suchen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/835821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/835821</guid><dc:creator><![CDATA[DGATmaster]]></dc:creator><pubDate>Thu, 21 Jul 2005 15:55:56 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelement automatisch neu zeichnen on Thu, 21 Jul 2005 16:44:16 GMT]]></title><description><![CDATA[<p>kannst du den ganzen code hochladen ich will den fehler für dich suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/835881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/835881</guid><dc:creator><![CDATA[mache es für dich]]></dc:creator><pubDate>Thu, 21 Jul 2005 16:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelement automatisch neu zeichnen on Thu, 21 Jul 2005 16:53:38 GMT]]></title><description><![CDATA[<p>wenn du willst schicke ich es dir per mail, dann gehts leichter höchstwahrscheinlich...<br />
edit: ich muss dich aber warnen... nicht viel dokumentiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/835888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/835888</guid><dc:creator><![CDATA[DGATmaster]]></dc:creator><pubDate>Thu, 21 Jul 2005 16:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelement automatisch neu zeichnen on Thu, 21 Jul 2005 18:09:43 GMT]]></title><description><![CDATA[<p>schade. email hab ich nicht. <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/835929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/835929</guid><dc:creator><![CDATA[mache es für dich]]></dc:creator><pubDate>Thu, 21 Jul 2005 18:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelement automatisch neu zeichnen on Thu, 21 Jul 2005 18:59:51 GMT]]></title><description><![CDATA[<p>So etwas kann passieren, wenn du noch ein Steuerelement hast, dass die anderen verdeckt oder du überzeichnest Sie selbst in WM_PAINT oder WM_ERASEBKGND (ich glaub standardmäßig werden Childwindows nicht geclippt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/835967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/835967</guid><dc:creator><![CDATA[D*niel *chumann]]></dc:creator><pubDate>Thu, 21 Jul 2005 18:59:51 GMT</pubDate></item></channel></rss>