<?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[[Solved] CPaintDC Problem. Wie komme ich an den validen DC?]]></title><description><![CDATA[<p>Hi!</p>
<p>Warum zum Henker meldet hier TransparentBlt() einen ungültigen Handle im GetLastError()?</p>
<p>Ich programmiere unter wince wo es aus irgendeinem grund keinen TransparentBlt als member des CDC:: gibt.</p>
<p>Daher versuche ich das ganze über die API Funktion.</p>
<p>Leider ist der SaveHdc() aus dem CPaintDC Object bei mir IMMER invalid?!</p>
<p>Warum? Andere Lösung?</p>
<p>Danke!!<br />
Marcel</p>
<pre><code class="language-cpp">CPaintDC dc(this);

.
.
.

int error = TransparentBlt(dc.GetSafeHdc(), ptDest.x, ptDest.y, xend-xstart, yend-ystart, &amp;memDc, ptOrigin.x, ptOrigin.y, xend-xstart, yend-ystart, transparentcolor);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/146726/solved-cpaintdc-problem-wie-komme-ich-an-den-validen-dc</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 17:05:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146726.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 May 2006 11:56:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Solved] CPaintDC Problem. Wie komme ich an den validen DC? on Wed, 10 May 2006 18:15:54 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Warum zum Henker meldet hier TransparentBlt() einen ungültigen Handle im GetLastError()?</p>
<p>Ich programmiere unter wince wo es aus irgendeinem grund keinen TransparentBlt als member des CDC:: gibt.</p>
<p>Daher versuche ich das ganze über die API Funktion.</p>
<p>Leider ist der SaveHdc() aus dem CPaintDC Object bei mir IMMER invalid?!</p>
<p>Warum? Andere Lösung?</p>
<p>Danke!!<br />
Marcel</p>
<pre><code class="language-cpp">CPaintDC dc(this);

.
.
.

int error = TransparentBlt(dc.GetSafeHdc(), ptDest.x, ptDest.y, xend-xstart, yend-ystart, &amp;memDc, ptOrigin.x, ptOrigin.y, xend-xstart, yend-ystart, transparentcolor);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1054777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054777</guid><dc:creator><![CDATA[adsci]]></dc:creator><pubDate>Wed, 10 May 2006 18:15:54 GMT</pubDate></item><item><title><![CDATA[Reply to [Solved] CPaintDC Problem. Wie komme ich an den validen DC? on Wed, 10 May 2006 18:15:39 GMT]]></title><description><![CDATA[<p>ich war selbst schuld.</p>
<p>richtig ist:</p>
<pre><code class="language-cpp">CPaintDC dc(this);

.
.
.

int error = TransparentBlt(dc.GetSafeHdc(), ptDest.x, ptDest.y, xend-xstart, yend-ystart, memDc.GetSafeHdc(), ptOrigin.x, ptOrigin.y, xend-xstart, yend-ystart, transparentcolor);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1055084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055084</guid><dc:creator><![CDATA[adsci]]></dc:creator><pubDate>Wed, 10 May 2006 18:15:39 GMT</pubDate></item></channel></rss>