<?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[auf gesicherten Bildschirminhalt schreiben]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich möchte, wenn ich bei gedrückter Maustaste diese über den Bildschirm bewege, auf den Bildschirm zeichen, ohne andere Objekte zu überschreiben.<br />
Ich wollte dazu den Bildchirminhalt in ein Bitmap sichern, einen MemoryDC erstellen, das Bitmap dort reinschreibe, auf den MemoryDC &quot;malen&quot; und diesen danach in den pDC kopieren.<br />
Leider klappt das irgendwie nich! Was mache ich verkehrt, oder gibt es einen anderen Ansatz</p>
<pre><code class="language-cpp">CDC *pDC=GetDC();
			CPen mypen;
			CDC memDC;
			if (!memDC.CreateCompatibleDC(pDC))
				MessageBox(TEXT(&quot;Fehler&quot;));
			mypen.CreatePen(PS_SOLID,2,RGB(200,200,200));
			CBitmap *bitmap=new CBitmap;
			if(!bitmap-&gt;CreateCompatibleBitmap(pDC,Rect.right,Rect.bottom))
				MessageBox(TEXT(&quot;Fehler&quot;));
			memDC.SelectObject(bitmap);
			memDC.SelectObject(&amp;mypen);
			memDC.LineTo(point);
			pDC-&gt;BitBlt(0,0,Rect.right,Rect.bottom,&amp;memDC,0,0,SRCCOPY);
			delete bitmap;
</code></pre>
<p>Mit diesem Code male ich auf einen schwarzen Bildschirm, obwohl dort eine grünes Fußballfeld dargestellt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162166/auf-gesicherten-bildschirminhalt-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 22:59:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162166.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Oct 2006 21:20:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to auf gesicherten Bildschirminhalt schreiben on Sun, 15 Oct 2006 21:20:51 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich möchte, wenn ich bei gedrückter Maustaste diese über den Bildschirm bewege, auf den Bildschirm zeichen, ohne andere Objekte zu überschreiben.<br />
Ich wollte dazu den Bildchirminhalt in ein Bitmap sichern, einen MemoryDC erstellen, das Bitmap dort reinschreibe, auf den MemoryDC &quot;malen&quot; und diesen danach in den pDC kopieren.<br />
Leider klappt das irgendwie nich! Was mache ich verkehrt, oder gibt es einen anderen Ansatz</p>
<pre><code class="language-cpp">CDC *pDC=GetDC();
			CPen mypen;
			CDC memDC;
			if (!memDC.CreateCompatibleDC(pDC))
				MessageBox(TEXT(&quot;Fehler&quot;));
			mypen.CreatePen(PS_SOLID,2,RGB(200,200,200));
			CBitmap *bitmap=new CBitmap;
			if(!bitmap-&gt;CreateCompatibleBitmap(pDC,Rect.right,Rect.bottom))
				MessageBox(TEXT(&quot;Fehler&quot;));
			memDC.SelectObject(bitmap);
			memDC.SelectObject(&amp;mypen);
			memDC.LineTo(point);
			pDC-&gt;BitBlt(0,0,Rect.right,Rect.bottom,&amp;memDC,0,0,SRCCOPY);
			delete bitmap;
</code></pre>
<p>Mit diesem Code male ich auf einen schwarzen Bildschirm, obwohl dort eine grünes Fußballfeld dargestellt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155318</guid><dc:creator><![CDATA[ratmann]]></dc:creator><pubDate>Sun, 15 Oct 2006 21:20:51 GMT</pubDate></item><item><title><![CDATA[Reply to auf gesicherten Bildschirminhalt schreiben on Mon, 16 Oct 2006 06:47:41 GMT]]></title><description><![CDATA[<p>Auf den ganzen Bildschirm?</p>
<p>Du könntest einfach ein durchsichtiges Fenster über alle Fenster legen und in diesem Malen. Das wäre weitaus einfacher. Dann würde Windows alles machen wenn dieses Fenster dann verschwindet und vor allem könnten die anderen Fenster darunter sich weiter verändern, z.b. Nachrichten anzeigen etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155396</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 16 Oct 2006 06:47:41 GMT</pubDate></item></channel></rss>