<?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[Alphablending mit ActiveX-Steuerelement]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein ActiveX programmiert. Nun möchte ich ein Alphablending (man soll zum Teil Vorder - als auch Hintergrund sehen! Das Alphablending läuft einwandfrei. Um das zu bewerkstelligen muss ich das Steuerelement ausblenden, den Hintergrund in einem CBitmap speichern und danach das Steuerelement wieder einbleden. Dann generiere ich aus dem gespeicherten Hintergrund und dem ActiveX ein alphablending!</p>
<p>So wollt ich es machen,</p>
<p>// dies steht in einer Memberfunktion namens &quot;Update&quot;<br />
ShowWindow(SW_HIDE); // Steuerelement ausblenden<br />
UpdateBackground(); // Hintergrund in CBitmap ... kopieren<br />
ShowWindow(SW_SHOW); // Steuerelement wieder einblenden</p>
<p>Die WM_PAINT Message des Steuerelements überprüft ob ein kopierter Hintergrund existiert und wenn ja wird daraus mit dem Steuerelement selbst ein Alphablending generiert was dann auf das Steuerelement gezeichnet wird!</p>
<p>Nun das Problem!<br />
Wenn ich zwischen dem Ausblenden des Steuerelements eine MessageBox ausgebe funktioniert es! Also gehe ich davon aus das es irgendwie zu lange dauert bis das Steuerelement ausgeblendet ist! Wie kann ich das denn realisieren? Oder gibt es eine bessere Methode ? Danke für deine Hilfe!</p>
<p>Mit freundlichen Grüßen<br />
Ronny.W</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5904/alphablending-mit-activex-steuerelement</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 10:34:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5904.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 May 2003 19:33:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alphablending mit ActiveX-Steuerelement on Sat, 24 May 2003 19:33:00 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein ActiveX programmiert. Nun möchte ich ein Alphablending (man soll zum Teil Vorder - als auch Hintergrund sehen! Das Alphablending läuft einwandfrei. Um das zu bewerkstelligen muss ich das Steuerelement ausblenden, den Hintergrund in einem CBitmap speichern und danach das Steuerelement wieder einbleden. Dann generiere ich aus dem gespeicherten Hintergrund und dem ActiveX ein alphablending!</p>
<p>So wollt ich es machen,</p>
<p>// dies steht in einer Memberfunktion namens &quot;Update&quot;<br />
ShowWindow(SW_HIDE); // Steuerelement ausblenden<br />
UpdateBackground(); // Hintergrund in CBitmap ... kopieren<br />
ShowWindow(SW_SHOW); // Steuerelement wieder einblenden</p>
<p>Die WM_PAINT Message des Steuerelements überprüft ob ein kopierter Hintergrund existiert und wenn ja wird daraus mit dem Steuerelement selbst ein Alphablending generiert was dann auf das Steuerelement gezeichnet wird!</p>
<p>Nun das Problem!<br />
Wenn ich zwischen dem Ausblenden des Steuerelements eine MessageBox ausgebe funktioniert es! Also gehe ich davon aus das es irgendwie zu lange dauert bis das Steuerelement ausgeblendet ist! Wie kann ich das denn realisieren? Oder gibt es eine bessere Methode ? Danke für deine Hilfe!</p>
<p>Mit freundlichen Grüßen<br />
Ronny.W</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28684</guid><dc:creator><![CDATA[Ronny.W]]></dc:creator><pubDate>Sat, 24 May 2003 19:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to Alphablending mit ActiveX-Steuerelement on Mon, 26 May 2003 06:46:00 GMT]]></title><description><![CDATA[<p>Was ich nicht verstehe, ist folgendes:<br />
Du holst Dir den Hintergrund des ActiveX. Da das Ax auf einer ClientSite liegt, ist also der Hintergrund das, was von dieser gezeichnet wird. Erst zeichnet sich also die ClientSite und danach das Ax. Warum muss man das Ax dafür ausblenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28685</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Mon, 26 May 2003 06:46:00 GMT</pubDate></item><item><title><![CDATA[Reply to Alphablending mit ActiveX-Steuerelement on Mon, 26 May 2003 14:33:00 GMT]]></title><description><![CDATA[<p>Nein! Ich hohle mir den Hintergrund des darunterliegenden Fensters! Das benötige ich dann für das Alphablending!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28686</guid><dc:creator><![CDATA[Ronny.W]]></dc:creator><pubDate>Mon, 26 May 2003 14:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to Alphablending mit ActiveX-Steuerelement on Mon, 26 May 2003 14:45:00 GMT]]></title><description><![CDATA[<p>Ja ok.<br />
Also wenn Du das aktuelle Fenster ausblendest, wird an das darunterliegende ja nur ein InvalidateRect() geschickt. Ich denke also, Du müsstest dieses darunterliegende Fenster vorher mit UpdateWindow neu zeichnen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28687</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Mon, 26 May 2003 14:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to Alphablending mit ActiveX-Steuerelement on Tue, 27 May 2003 05:32:00 GMT]]></title><description><![CDATA[<p>Vielen Dank!<br />
Es funktioniert einwandfrei!!!!<br />
<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</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28688</guid><dc:creator><![CDATA[Ronny.W]]></dc:creator><pubDate>Tue, 27 May 2003 05:32:00 GMT</pubDate></item></channel></rss>