<?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[DC Fragen.]]></title><description><![CDATA[<p>Hi, ich habe ein Paar Fragen zu DCS !</p>
<p>Wieso Funktioniert dass nicht ?</p>
<pre><code class="language-cpp">dcScreen = GetDC(hWnd);
dcAmpel = CreateCompatibleDC(dcScreen);

Ellipse(dcAmpel,20,20,40,40);

BitBlt(dcScreen,20,20,255,355,dcAmpel,0,0,SRCCOPY);
</code></pre>
<p>Aber wieso funktioniert dass ??</p>
<pre><code class="language-cpp">HBITMAP hbmpAmpel = (HBITMAP)LoadImage(glInst,&quot;c:\\ampel.bmp&quot;,IMAGE_BITMAP,NULL,NULL,LR_LOADTRANSPARENT | LR_LOADFROMFILE);

	HWND hwndDesktop = GetDesktopWindow();

	dcScreen = GetDC(hWnd);
	dcAmpel = CreateCompatibleDC(dcScreen);

    SelectObject(dcAmpel,hbmpAmpel);

	BitBlt(dcScreen,20,20,255,355,dcAmpel,0,0,SRCCOPY);
</code></pre>
<p>Wieso Funktioniert dass wieder nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<pre><code class="language-cpp">HBITMAP hbmpAmpel = (HBITMAP)LoadImage(glInst,&quot;c:\\ampel.bmp&quot;,IMAGE_BITMAP,NULL,NULL,LR_LOADTRANSPARENT | LR_LOADFROMFILE);

	HWND hwndDesktop = GetDesktopWindow();

	dcScreen = GetDC(hWnd);
	dcAmpel = CreateCompatibleDC(dcScreen);

    SelectObject(dcScreen,hbmpAmpel);
</code></pre>
<p>Mir ist dass ganze ziemlich unlogisch, hoffe jmd. kann mir helfen <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>
<p>Gruss Lightning C</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165365/dc-fragen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 01:50:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165365.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Nov 2006 09:53:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DC Fragen. on Sun, 19 Nov 2006 09:53:49 GMT]]></title><description><![CDATA[<p>Hi, ich habe ein Paar Fragen zu DCS !</p>
<p>Wieso Funktioniert dass nicht ?</p>
<pre><code class="language-cpp">dcScreen = GetDC(hWnd);
dcAmpel = CreateCompatibleDC(dcScreen);

Ellipse(dcAmpel,20,20,40,40);

BitBlt(dcScreen,20,20,255,355,dcAmpel,0,0,SRCCOPY);
</code></pre>
<p>Aber wieso funktioniert dass ??</p>
<pre><code class="language-cpp">HBITMAP hbmpAmpel = (HBITMAP)LoadImage(glInst,&quot;c:\\ampel.bmp&quot;,IMAGE_BITMAP,NULL,NULL,LR_LOADTRANSPARENT | LR_LOADFROMFILE);

	HWND hwndDesktop = GetDesktopWindow();

	dcScreen = GetDC(hWnd);
	dcAmpel = CreateCompatibleDC(dcScreen);

    SelectObject(dcAmpel,hbmpAmpel);

	BitBlt(dcScreen,20,20,255,355,dcAmpel,0,0,SRCCOPY);
</code></pre>
<p>Wieso Funktioniert dass wieder nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<pre><code class="language-cpp">HBITMAP hbmpAmpel = (HBITMAP)LoadImage(glInst,&quot;c:\\ampel.bmp&quot;,IMAGE_BITMAP,NULL,NULL,LR_LOADTRANSPARENT | LR_LOADFROMFILE);

	HWND hwndDesktop = GetDesktopWindow();

	dcScreen = GetDC(hWnd);
	dcAmpel = CreateCompatibleDC(dcScreen);

    SelectObject(dcScreen,hbmpAmpel);
</code></pre>
<p>Mir ist dass ganze ziemlich unlogisch, hoffe jmd. kann mir helfen <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>
<p>Gruss Lightning C</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176996</guid><dc:creator><![CDATA[Lightning C]]></dc:creator><pubDate>Sun, 19 Nov 2006 09:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to DC Fragen. on Sun, 19 Nov 2006 11:28:07 GMT]]></title><description><![CDATA[<p>Kann mir denn niemand helfen ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177031</guid><dc:creator><![CDATA[Lightning C]]></dc:creator><pubDate>Sun, 19 Nov 2006 11:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to DC Fragen. on Sun, 19 Nov 2006 12:23:31 GMT]]></title><description><![CDATA[<p>Hat keiner eine Anhung, seid ihr alles solche die keine Ahnung vom Internen haben, sondern nur den Code auswendig lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177063</guid><dc:creator><![CDATA[Lightning C]]></dc:creator><pubDate>Sun, 19 Nov 2006 12:23:31 GMT</pubDate></item><item><title><![CDATA[Reply to DC Fragen. on Sun, 19 Nov 2006 13:44:59 GMT]]></title><description><![CDATA[<blockquote>
<p>Hat keiner eine Anhung, seid ihr alles solche die keine Ahnung vom Internen haben, sondern nur den Code auswendig lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Pass mal auf. Wenn du hier jemanden beleidigen willst. Dann geh. Dein Code ist einfach nur Grundlegend falsch. Du hast keine Ahnung was welche der Funktionen tut. Sonnst würdest du die letzte Frage schonmal nicht stellen.</p>
<pre><code class="language-cpp">HBITMAP hBitmapAmpel = static_cast&lt;HBITMAP&gt;(LoadImage(GetModuleHandle(NULL), TEXT(&quot;C:\\ampel.bmp&quot;), IMAGE_BITMAP, NULL, NULL, LR_LOADTRANSPARENT | LR_LOADFROMFILE)); // Bitmap laden

if (hBitmapAmpel == NULL) // Gucken ob es geklappt hat.
    return false;

HDC hDC = GetDC(hWnd); // Device Context holen

if (hDC == NULL) // Gucken ob wir ihn bekommen haben
    return false;

HDC hMemDC = CreateCompatibleDC(hDC); // MemDC erstellen

if (hMemDC == NULL) // Hats geklappt?
    return false;

SelectObject(hMemDC, hBitmapAmpel); // Bitmap in MemDC packen

BitBlt(hDC, 20, 20, 255, 355, hMemDC, 0, 0, SRCCOPY); // Die Bitmap in den DC kopieren. Normal gibt man die Koordinaten die von MemDC in DC geblittet werden anders an ... naja ... 
DeleteDC(hMemDC);
DeleteObject(hBitmapAmpel);
</code></pre>
<p>Weiß nicht wo du es her hast... nennt sich Double Buffering ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177133</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 19 Nov 2006 13:44:59 GMT</pubDate></item><item><title><![CDATA[Reply to DC Fragen. on Sun, 19 Nov 2006 13:54:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p><strong>zur 1. Frage:</strong><br />
Da Du keine Bitmap in deinen Speicherkontext selektiert hast.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Hinweis <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Außerdem fehlt das GDI-Clean-Up.</p>
<p><strong>zur 2. Frage:</strong><br />
Das Du das etwas ganz anderes machst ist Dir schon klar, oder ?!<br />
Hier wird außerdem (mehr oder weniger korrekter Weise) eine Bitmap in den Speicherkontext gesetzt. Hier gilt ebenfalls der Hinweis von oben.</p>
<p><strong>zur 3. Frage:</strong><br />
Da Du die Bitmap erst in einem Kontext puffern musst. (Wenn ich Deiner Intention diese Code-Snippets richtig verstanden habe :p .) Ach ja und: Hier fehlt natürlich auch (vermutlich beabsichtig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ) das Clean-Up.</p>
<p>PS: Wenn Du mit der Funktion LoadImage eine Bitmap-Datei lädts, setzt man den 1. Parameter auf <em>NULL</em>.</p>
<p>EDIT: Zuuuu spät <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> ...<br />
Kann mich aber (D)Evil's Intro-Statement zur anschließen:</p>
<blockquote>
<p>Pass mal auf. Wenn du hier jemanden beleidigen willst. Dann geh. Dein Code ist einfach nur Grundlegend falsch. Du hast keine Ahnung was welche der Funktionen tut. Sonnst würdest du die letzte Frage schonmal nicht stellen.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177142</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 19 Nov 2006 13:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to DC Fragen. on Fri, 24 Nov 2006 17:07:42 GMT]]></title><description><![CDATA[<p>zur 1. Frage:</p>
<p>Ich will dort nicht das bmp ausgeben, sondern die Ellipse aber die erscheint 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="😞"
    /> <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/1180853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180853</guid><dc:creator><![CDATA[Lightning C]]></dc:creator><pubDate>Fri, 24 Nov 2006 17:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to DC Fragen. on Fri, 24 Nov 2006 17:16:05 GMT]]></title><description><![CDATA[<p>Lightning C schrieb:</p>
<blockquote>
<p>zur 1. Frage:</p>
<p>Ich will dort nicht das bmp ausgeben, sondern die Ellipse aber die erscheint 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="😞"
    /> <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>
</blockquote>
<p>Du kannst aber nur in einen Speicherkontext schreiben, wenn der einen gülten Zielbereich enthält, eben eine Bitmap, auf die wird dann gezeichnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180861</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 24 Nov 2006 17:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to DC Fragen. on Fri, 24 Nov 2006 19:02:24 GMT]]></title><description><![CDATA[<p>RTFMSDN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180907</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 24 Nov 2006 19:02:24 GMT</pubDate></item></channel></rss>