<?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[Zu blöd für Bitmaps...]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hatte eigentlich nur vor ein Bitmap aus einer Resource zu laden und das dann ins Fenster zu malen. Aber irgendwie passiert da nichts. Kein Fehler wird gemeldet, aber auch kein Bitmap gemalt. Kann mir jemand sagen wo der Fehler liegt?</p>
<pre><code class="language-cpp">HBITMAP hBitmap = 
LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));

if (hBitmap == NULL)
{
	MessageBox(GetErrMess(GetLastError()));
	return;
}

CPaintDC pdc(this);
BITMAP bm;
// m_bmpBitmap ist vom Typ CBitmap
m_bmpBitmap.Detach();
m_bmpBitmap.Attach(hBitmap);
// Geladenes Bitmap holen
m_bmpBitmap.GetBitmap(&amp;bm);

CDC dcMem;
// Gerätekontext erzeugen, in den Bitmap geladen wird
dcMem.CreateCompatibleDC(&amp;pdc);
// Bitmap in den kompatiblen Gerätekontext selektieren
if (dcMem.SelectObject(m_bmpBitmap) == NULL)
{
	MessageBox(&quot;Error SelectObject&quot;);
	return;
}

CRect lRect;
GetClientRect(lRect);
lRect.NormalizeRect();

pdc.StretchBlt(10, 10, (lRect.Width() - 20),
			(lRect.Height() - 20), &amp;dcMem, 0, 0,
			bm.bmWidth, bm.bmHeight, SRCCOPY);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/52603/zu-blöd-für-bitmaps</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 01:27:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/52603.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Oct 2003 18:32:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zu blöd für Bitmaps... on Tue, 21 Oct 2003 18:32:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hatte eigentlich nur vor ein Bitmap aus einer Resource zu laden und das dann ins Fenster zu malen. Aber irgendwie passiert da nichts. Kein Fehler wird gemeldet, aber auch kein Bitmap gemalt. Kann mir jemand sagen wo der Fehler liegt?</p>
<pre><code class="language-cpp">HBITMAP hBitmap = 
LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));

if (hBitmap == NULL)
{
	MessageBox(GetErrMess(GetLastError()));
	return;
}

CPaintDC pdc(this);
BITMAP bm;
// m_bmpBitmap ist vom Typ CBitmap
m_bmpBitmap.Detach();
m_bmpBitmap.Attach(hBitmap);
// Geladenes Bitmap holen
m_bmpBitmap.GetBitmap(&amp;bm);

CDC dcMem;
// Gerätekontext erzeugen, in den Bitmap geladen wird
dcMem.CreateCompatibleDC(&amp;pdc);
// Bitmap in den kompatiblen Gerätekontext selektieren
if (dcMem.SelectObject(m_bmpBitmap) == NULL)
{
	MessageBox(&quot;Error SelectObject&quot;);
	return;
}

CRect lRect;
GetClientRect(lRect);
lRect.NormalizeRect();

pdc.StretchBlt(10, 10, (lRect.Width() - 20),
			(lRect.Height() - 20), &amp;dcMem, 0, 0,
			bm.bmWidth, bm.bmHeight, SRCCOPY);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/376757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/376757</guid><dc:creator><![CDATA[Der Michel]]></dc:creator><pubDate>Tue, 21 Oct 2003 18:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zu blöd für Bitmaps... on Wed, 22 Oct 2003 05:40:14 GMT]]></title><description><![CDATA[<p>Warum der Umweg über HBITMAP? Die CBitmap-Klasse hat eine Memberfunktion namens LoadBitmap. Speck dadurch den Code erstmal ein wenig ab. Wenn der Fehler noch immer auftritt meldest du dich nochmal <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>EDIT: Bei Punkt 2 hab ich mich vertan...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/376774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/376774</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Wed, 22 Oct 2003 05:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zu blöd für Bitmaps... on Tue, 21 Oct 2003 19:41:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>über HBitmap bin ich gegangen weil ich mit LoadBitmap(...) ein Bild aus einer Dll laden wollte. Als das nicht geklappt hat hab ich zum Testen eine Ressource genommen. Wußte nicht wie ich das (aus Dll laden) mit CBitmap mache, bin noch nicht so lange dabei.<br />
Das mit dem Blitten ist ein guter Tip. Was müßte ich denn ändern damit das Bild auf den Dialog-Hintergrund gezeichnet wird?</p>
<p>Gruß,<br />
Michel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/376805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/376805</guid><dc:creator><![CDATA[Der Michel]]></dc:creator><pubDate>Tue, 21 Oct 2003 19:41:00 GMT</pubDate></item></channel></rss>