<?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[LoadBitmap]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe mit LoadBitmap() eine BMP-Resource in eine CBitmap Variable geladen. Um sie anzeigen zu können habe ich eine Gerätekontext erstellt. Doch beim kompilieren gibt es einen Fehler:</p>
<p>void CToolDlg::ShowBitmap(CPaintDC *pdc, CWnd *pWnd)<br />
{</p>
<p>CToolDlg *lpWnd = (CToolDlg*)pWnd;</p>
<p>BITMAP bmp;</p>
<p>lpWnd-&gt;m_bmpAmpel.GetBitmap(&amp;bmp); // &lt;--- hier ist der Fehler<br />
.<br />
.<br />
.</p>
<p>Aber was ist falsch?</p>
<p>Danke &amp; Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/45055/loadbitmap</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 22:18:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/45055.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Aug 2003 13:09:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:09:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe mit LoadBitmap() eine BMP-Resource in eine CBitmap Variable geladen. Um sie anzeigen zu können habe ich eine Gerätekontext erstellt. Doch beim kompilieren gibt es einen Fehler:</p>
<p>void CToolDlg::ShowBitmap(CPaintDC *pdc, CWnd *pWnd)<br />
{</p>
<p>CToolDlg *lpWnd = (CToolDlg*)pWnd;</p>
<p>BITMAP bmp;</p>
<p>lpWnd-&gt;m_bmpAmpel.GetBitmap(&amp;bmp); // &lt;--- hier ist der Fehler<br />
.<br />
.<br />
.</p>
<p>Aber was ist falsch?</p>
<p>Danke &amp; Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325591</guid><dc:creator><![CDATA[Student]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:26:40 GMT]]></title><description><![CDATA[<p>der genaue fehler wär noch gut.<br />
wo lädst du das bitmap?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325603</guid><dc:creator><![CDATA[wuschu]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:26:40 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:28:50 GMT]]></title><description><![CDATA[<p>Okay, sorry.</p>
<p>Also beim kompilieren gibt es keine Fehler, aber beim Debuggen wird in der Zeile</p>
<p>lpWnd-&gt;m_bmpAmpel.GetBitmap(&amp;bmp);</p>
<p>der Wert: lpWnd 0x00000000 {CToolDlg hWnd=???}</p>
<p>angezeigt. Danach fliegt er raus.</p>
<p>Hoffe das hilft weiter.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325605</guid><dc:creator><![CDATA[Student]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:29:45 GMT]]></title><description><![CDATA[<p>Bitmap lade ich in</p>
<p>OnInitDialog()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325606</guid><dc:creator><![CDATA[Student]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:29:45 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:31:40 GMT]]></title><description><![CDATA[<p>Sicher das pWnd ein gültiger Zeiger ist? Wie wird die Funktion aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325608</guid><dc:creator><![CDATA[energyzer]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:31:40 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:34:11 GMT]]></title><description><![CDATA[<p>0x00000000 --&gt; NULL<br />
da funktioniert was mit der uebergabe der adresse nicht.</p>
<pre><code class="language-cpp">CToolDlg *lpWnd = (CToolDlg *)pWnd;
if(lpWnd==NULL)
    return;
</code></pre>
<p>dann fliegt er nur aus der funktion nicht aus dem ganzen programm<br />
eine loesung ist das allerdings nicht<br />
wo wird die funktion aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325611</guid><dc:creator><![CDATA[wuschu]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:34:11 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:34:43 GMT]]></title><description><![CDATA[<p>In der Funktion OnPaint():</p>
<p>void CToolDlg::OnPaint()<br />
{<br />
CPaintDC dc(this); // Gerätekontext für Zeichnen</p>
<p>CToolDlg *pWnd = (CToolDlg*)GetParent();</p>
<p>if (IsIconic())<br />
{<br />
.<br />
.<br />
.<br />
else<br />
{<br />
CDialog::OnPaint();</p>
<p>ShowBitmap(&amp;dc, pWnd);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325612</guid><dc:creator><![CDATA[Student]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:39:58 GMT]]></title><description><![CDATA[<p>hmm da funktioniert anscheinend GetParent nicht</p>
<p>warum rufst du getparent nicht erst in showbitmap auf?<br />
und auszug aus msdn</p>
<blockquote>
<p>The returned pointer may be temporary and should not be stored for later use.</p>
</blockquote>
<p>und hat CToolDlg uberhaupt ein parent window?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325614</guid><dc:creator><![CDATA[wuschu]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 13:39:41 GMT]]></title><description><![CDATA[<p>NULL bedeutet in diesem Fall höchstwarscheinlich, dass der Dialog gar kein Parent-Window hat. Könnte das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325615</guid><dc:creator><![CDATA[energyzer]]></dc:creator><pubDate>Wed, 06 Aug 2003 13:39:41 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Wed, 06 Aug 2003 14:49:22 GMT]]></title><description><![CDATA[<p>ein Dialog hat kein Parent, man muss den this Zeiger übergeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325684</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Wed, 06 Aug 2003 14:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to LoadBitmap on Thu, 07 Aug 2003 07:11:40 GMT]]></title><description><![CDATA[<p>Danke an alle. Hab es hinbekommen.<br />
Ist vielleicht etwas unschön aber es geht.</p>
<p>CToolDlg *pWnd = (CToolDlg*)GetDlgItem(IDC_SHOWBMP);</p>
<p>Hab mit GetDlgItem direkt auf das Dialogfeld zugegriffen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/326041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/326041</guid><dc:creator><![CDATA[Student]]></dc:creator><pubDate>Thu, 07 Aug 2003 07:11:40 GMT</pubDate></item></channel></rss>