<?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[HDC umwandeln]]></title><description><![CDATA[<p>Ahoi,</p>
<p>Wie kann ich einen Speicherkontext in einem Bitmaphandle speichern</p>
<p>(HDC -&gt; HBITMAP)</p>
<p>vielen dank !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144804/hdc-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 19:52:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144804.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Apr 2006 20:17:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:17:40 GMT]]></title><description><![CDATA[<p>Ahoi,</p>
<p>Wie kann ich einen Speicherkontext in einem Bitmaphandle speichern</p>
<p>(HDC -&gt; HBITMAP)</p>
<p>vielen dank !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042220</guid><dc:creator><![CDATA[PlzGiveMeAnAnswer]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:23:15 GMT]]></title><description><![CDATA[<p>Hast du das schon probiert zu casten?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042225</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:23:15 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:39:57 GMT]]></title><description><![CDATA[<p>so etwa, sieht ein bisschen zu einfach aus...: <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="🤡"
    /> <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="🤡"
    /> <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="🤡"
    /></p>
<p>HDC hdcMem;<br />
HBITMAP hbmpDest;</p>
<p>// Ini's....<br />
// ...<br />
// ...<br />
hbmpDest = (HBITMAP)hdcMem;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042248</guid><dc:creator><![CDATA[PlzGiveMeAnAnswer]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:39:57 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:43:19 GMT]]></title><description><![CDATA[<p>PlzGiveMeAnAnswer schrieb:</p>
<blockquote>
<p>Ahoi,<br />
Wie kann ich einen Speicherkontext in einem Bitmaphandle speichern<br />
(HDC -&gt; HBITMAP)<br />
vielen dank !!!</p>
</blockquote>
<p>Wozu soll der Blödsinn denn gut sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042253</guid><dc:creator><![CDATA[mgs_]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:45:08 GMT]]></title><description><![CDATA[<p>Ich muss in meiner App die Bitmap immer dem aktuellen Fenster anpassen, das wiederrum Fullscreen läuft, und wenn sich die Auflösung ändert .... du weiß schon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042254</guid><dc:creator><![CDATA[PlzGiveMeAnAnswer]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:53:33 GMT]]></title><description><![CDATA[<p>PlzGiveMeAnAnswer schrieb:</p>
<blockquote>
<p>so etwa, sieht ein bisschen zu einfach aus...: <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="🤡"
    /> <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="🤡"
    /> <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="🤡"
    /></p>
</blockquote>
<p>Hast du das schon probiert, oder ist dir das zu einfach?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042261</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:54:50 GMT]]></title><description><![CDATA[<p>Bin grad dabei bekommst sofort n Feedback <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="😉"
    /> und danke für dein Hilfe <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1042262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042262</guid><dc:creator><![CDATA[PlzGiveMeAnAnswer]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:54:56 GMT]]></title><description><![CDATA[<p>BITMAP und Device-Context (DC) sind völlig unterschiedliche Dinge, da gibt es nichts zu casten. Willst Du ein Bild skaliert ins Fenster zeichnen - oder den aktuellen Inhalt des Fensters speichern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042263</guid><dc:creator><![CDATA[mgs_]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 20:57:37 GMT]]></title><description><![CDATA[<p>Ich will den Inhalt eines Speicherkontextes in einem BitmapHandle speichern...</p>
<p>also so in etwa:</p>
<p>1. Bitmap laden<br />
2. mit Bitmap arbeiten (also in Kontext einsetzen, dann modifizieren; zB Größe)<br />
3. zurück in einen Handle (Typ HBITMAP)</p>
<p>gez verstanden ... <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="🙄"
    /> ...und danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1042264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042264</guid><dc:creator><![CDATA[PlzGiveMeAnAnswer]]></dc:creator><pubDate>Fri, 21 Apr 2006 20:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 21:06:55 GMT]]></title><description><![CDATA[<p>Bitmaps bekommst Du in einen Speicherkontext hinein (und wieder heraus) mit der Funktion SelectObject.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042268</guid><dc:creator><![CDATA[mgs_]]></dc:creator><pubDate>Fri, 21 Apr 2006 21:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 21:12:10 GMT]]></title><description><![CDATA[<p>hab mal n Code gebastelt der euc das ganze näher bringt....:</p>
<pre><code class="language-cpp">HBITMAP hbmpOldBitsSrc,
					hbmpNewLayer,
					hbmpLayer;
			HDC		hdcBmpMemSrc,
					hdcBmpMemDest;
			BITMAP	bmInfo;

			// 1. Bitmap-Resource laden:
			hbmpLayer = LoadBitmap(g_hInst, MAKEINTRESOURCE(BMP_MAIN_MENU_BAR));
			// 2. Bitmap-Infos einholen:
			GetObject(hbmpLayer, sizeof(BITMAP), &amp;bmInfo);
			// 3. Speicherkontexte erstellen:
			hdcBmpMemSrc = CreateCompatibleDC(NULL);
			hdcBmpMemDest = CreateCompatibleDC(NULL);
			// 4. geladene Bitmap in Speicherkontext einsetzen:
			hbmpOldBitsSrc = (HBITMAP)SelectObject(hdcBmpMemSrc, hbmpLayer);
			// 5. Bitmap vergrößern (neue Größe steht in iWndMainXSize und iWndMainYSize):
			StretchBlt(hdcBmpMemDest, 0, 0, iWndMainXSize, iWndMainYSize,
					   hdcBmpMemSrc, 0, 0, bmInfo.bmWidth, bmInfo.bmHeight, SRCCOPY);

			/*

				hdcBmpMemDest	-&gt;	hbmpNewLayer

			ALSO:

				HDC				-&gt;	HBITMAP

			ABER WIE?

			*/

			// Weiter Arbeiten mit dem Bitmaphandle (hbmpNewLayer)
			//
			// ...
			//

			// 6. GDI-Clean Up:
			DeleteObject(SelectObject(hdcBmpMemSrc, hbmpOldBitsSrc));
			DeleteDC(hdcBmpMemSrc);
			DeleteDC(hdcBmpMemDest);
</code></pre>
<p>@mgs_<br />
kannst mir den Code mal vervollständigen ...wüsst nit genau wie du das meinst <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>DANKE!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042270</guid><dc:creator><![CDATA[PlzGiveMeAnAnswer]]></dc:creator><pubDate>Fri, 21 Apr 2006 21:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to HDC umwandeln on Fri, 21 Apr 2006 21:42:32 GMT]]></title><description><![CDATA[<p>Auf die Schnelle, ohne es getestet zu haben:</p>
<pre><code>HBITMAP hbmpOldBitsSrc, hbmpNewLayer, hbmpLayer;
    HDC hdcBmpMemSrc, hdcBmpMemDest;
    BITMAP bmInfo;

    // 1. Bitmap-Resource laden:
    hbmpLayer = LoadBitmap(g_hInst, MAKEINTRESOURCE(BMP_MAIN_MENU_BAR));

    // 2. Bitmap-Infos einholen:
    GetObject(hbmpLayer, sizeof(BITMAP), &amp;bmInfo);

    // 3. Speicherkontexte erstellen:
    hdcBmpMemSrc = CreateCompatibleDC(NULL);
    hdcBmpMemDest = CreateCompatibleDC(NULL);

    // 4. geladene Bitmap in Speicherkontext einsetzen:
    hbmpOldBitsSrc = (HBITMAP)SelectObject(hdcBmpMemSrc, hbmpLayer);

    // 4.1. Bitmap passender Größe für Zielkontext erzeugen
    hbmpNewLayer = CreateCompatibleBitmap(hdcBmpMemDest, iWndMainXSize, iWndMainYSize);

    // und in Zielkontext bringen
    HBITMAP hbmpDstOld = (HBITMAP) SelectObject(hdcBmpMemDest, hbmpNewLayer);

    // 5. Bitmap vergrößern (neue Größe steht in iWndMainXSize und iWndMainYSize):
    StretchBlt(hdcBmpMemDest, 0, 0, iWndMainXSize, iWndMainYSize,
               hdcBmpMemSrc, 0, 0, bmInfo.bmWidth, bmInfo.bmHeight, SRCCOPY);

    // 5.1. neue Bitmap aus Zielkontext holen
    SelectObject(hdcBmpMemDest, hbmpDstOld);

    // Weiter Arbeiten mit dem Bitmaphandle (hbmpNewLayer)
    //
    // ...
    //

    // 6. GDI-Clean Up:
    DeleteObject(hbmpNewLayer);
    DeleteObject(SelectObject(hdcBmpMemSrc, hbmpOldBitsSrc));
    DeleteDC(hdcBmpMemSrc);
    DeleteDC(hdcBmpMemDest);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1042282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042282</guid><dc:creator><![CDATA[mgs_]]></dc:creator><pubDate>Fri, 21 Apr 2006 21:42:32 GMT</pubDate></item></channel></rss>