<?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[Bitmap laden, aber transparente farbe ??]]></title><description><![CDATA[<p>hi,</p>
<p>wie ich bilder aus geladenen dateien anzeigen kann weiß ich schon, aber ich brauche ne funktion die eine bestimmte farbe transparent darstellen kann.</p>
<p>diese funktion benutze ich bisher:</p>
<p>OleLoadPicturePath(L&quot;I:\\Projekte\\TEST\\CBitmap\\Mpg, Gif alden\\Debug\\pcf002.gif&quot;, 0, 0, 0, IID_IPicture,(void **) &amp;m_bild);</p>
<p>// ein bischen warten damit variable kopiert werden kann ...</p>
<p>long x = 10;<br />
long y = 10;<br />
long size_x = 468;<br />
long size_y = 60;</p>
<p>CClientDC dc(this);</p>
<p>CRect rc;<br />
GetClientRect(&amp;rc);</p>
<p>OLE_XSIZE_HIMETRIC width;<br />
OLE_YSIZE_HIMETRIC height;</p>
<p>bild-&gt;get_Width(&amp;width);<br />
bild-&gt;get_Height(&amp;height);</p>
<p>bild-&gt;Render(dc, x, y, size_x, size_y, 0, height, width, -height, &amp;rc);</p>
<p>kann mir da jemand weiterhelfen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/55579/bitmap-laden-aber-transparente-farbe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 09:33:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/55579.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Nov 2003 06:28:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 18 Nov 2003 06:28:43 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>wie ich bilder aus geladenen dateien anzeigen kann weiß ich schon, aber ich brauche ne funktion die eine bestimmte farbe transparent darstellen kann.</p>
<p>diese funktion benutze ich bisher:</p>
<p>OleLoadPicturePath(L&quot;I:\\Projekte\\TEST\\CBitmap\\Mpg, Gif alden\\Debug\\pcf002.gif&quot;, 0, 0, 0, IID_IPicture,(void **) &amp;m_bild);</p>
<p>// ein bischen warten damit variable kopiert werden kann ...</p>
<p>long x = 10;<br />
long y = 10;<br />
long size_x = 468;<br />
long size_y = 60;</p>
<p>CClientDC dc(this);</p>
<p>CRect rc;<br />
GetClientRect(&amp;rc);</p>
<p>OLE_XSIZE_HIMETRIC width;<br />
OLE_YSIZE_HIMETRIC height;</p>
<p>bild-&gt;get_Width(&amp;width);<br />
bild-&gt;get_Height(&amp;height);</p>
<p>bild-&gt;Render(dc, x, y, size_x, size_y, 0, height, width, -height, &amp;rc);</p>
<p>kann mir da jemand weiterhelfen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/396430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/396430</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Tue, 18 Nov 2003 06:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 18 Nov 2003 12:06:32 GMT]]></title><description><![CDATA[<p>Hallo Red Skall,<br />
Die Klasse CDC bietet die Funktionen SetPixel und GetPixel. Mit ihnen kannst du die Farbe einzelner Pixel abfragen und setzten. Du musst das Bild nur in ein von CDC abgeleitetes Objekt laden ( Wie bei CClientDC ) und dann alle Pixel in einer Schleife abfragen, nach der gewählten Farbe und wenn sie diese Farbe besitzten eine neue Farbe zuweisen mit SetPixel.<br />
Die Funktionen sind in der MSDN beschrieben.<br />
Turbobrain <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/396692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/396692</guid><dc:creator><![CDATA[turbobrain]]></dc:creator><pubDate>Tue, 18 Nov 2003 12:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 18 Nov 2003 14:05:44 GMT]]></title><description><![CDATA[<p>sorry, aber wie soll das gehen ?? kannst du mir das nen bischen genauer erklären !?</p>
<p>kome da so wirklich nicht weiter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/396831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/396831</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Tue, 18 Nov 2003 14:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 18 Nov 2003 19:48:17 GMT]]></title><description><![CDATA[<p>Also als ersten Tip, such in der MSDN die beiden Funktion (Stichwort GetPixel reicht). Schau sie dir an.<br />
Dann zu deinem Programm:<br />
Lade dein Bild wie gehabt mit OleLoadPicturePath, setzte die Größen.<br />
Dann erzeugst du den DC. Hierbei weis ich nicht genau ob CClientDC die Funktionen unterstützt, probier es aus wenn es net geht, erzeuge den DC mit</p>
<pre><code>CDC dc;
</code></pre>
<p>Dann holst du dir das ClientRect wie gehabt. Erstelle dann eine Variable vom Typ COLORREF, die die transparente Farbe aufnimmt (Achtung bei der Zuweisung, kein RGB möglich).<br />
Bevor du das Bild anzeigst, muss eine Doppelschleife kommen:</p>
<pre><code>for(int x = 0; x++; x &lt; x_size des Bildes in Pixeln)
{
for(int y = 0; y++; y &lt; y_size des Bildes in Pixeln)
{
hier kommt Pixel Abfrage
{
}
</code></pre>
<p>In diese Schleife schreibst du eine If-Abfrage, wenn der mit GetPixel geholte COLORREF-Wert gleich der transparentfarbe ist, setzte ihn mit SetPixel Transparent.<br />
Als x bzw. y für die Funktionen SEt und GetPixel nimmst du die Zählvariablen der Schleifen.<br />
Turbobrain <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/397191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/397191</guid><dc:creator><![CDATA[turbobrain]]></dc:creator><pubDate>Tue, 18 Nov 2003 19:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 18 Nov 2003 19:50:59 GMT]]></title><description><![CDATA[<p>Öhm, also entweder ich steh voll daneben oder keiner hat bisher in den MFC-FAQ danach gesucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/397194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/397194</guid><dc:creator><![CDATA[CrazyOwl]]></dc:creator><pubDate>Tue, 18 Nov 2003 19:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 18 Nov 2003 20:32:00 GMT]]></title><description><![CDATA[<p><strong>Zu CrazyOwl:</strong><br />
Entweder bin ich wirklich blind, oder das Thema existiert nicht in der FAQ. Daher werde ich die Frage von <strong>Red Skall</strong> beantworten.</p>
<p><strong>Zu turbobrain:</strong><br />
Dein Vorschlag ist zwar sehr gut, entspricht aber nicht dem Präfix deines Benutzernamens - besonders nicht wenn große Bilder transparent gestaltet werden sollen.</p>
<p><strong>Beantwortung der Urprungs-Frage:</strong><br />
Wenn du Bilder transparent anzeigen lassen willst, empfehlen sich dazu oft nur Bitmaps (*.bmp), da GIFs oder JPGs häufig einen mehrfarbigen Hintergrund enthalten, der aufgrund der Kompression entsteht. Daher lässt sich der Hintergrund nur schwer transparent zeichnen. Bitmaps läd man schnell wie gefolgt:</p>
<pre><code class="language-cpp">CString szFileName = &quot;C:\\MyBitmapFile.bmp&quot;;
HBITMAP hBmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), szFileName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
</code></pre>
<p>Wenn du das Bitmap-Handle hast, rufst du die unten stehende Funktion auf. Erklärung der Parameter:<br />
pDC: Gerätekontext, auf den du das Bild zeichnen willst<br />
hBmp: Handle deines Bitmaps<br />
x,y: Obere linke Ecke des &quot;neuen&quot; Bildes<br />
crColour: Transparente Farbe, z.B. RGB(0, 0, 255) für blau</p>
<p>Die Funktion:</p>
<pre><code class="language-cpp">void DrawTransparent(CDC * pDC, HBITMAP hBmp, int x, int y, COLORREF crColour)
{
 COLORREF crOldBack = pDC-&gt;SetBkColor(m_crWhite);
 COLORREF crOldText = pDC-&gt;SetTextColor(m_crBlack);
 CBitmap pMyBitmap;
 CDC dcImage, dcTrans;

 // Attach bitmap
 pBitmap.Attach(hBmp);

 // Create two memory dcs for the image and the mask
 dcImage.CreateCompatibleDC(pDC);
 dcTrans.CreateCompatibleDC(pDC);

 // Select the image into the appropriate dc
 CBitmap* pOldBitmapImage = dcImage.SelectObject(this);

 // Create the mask bitmap
 CBitmap bitmapTrans;
 int nWidth = Width();
 int nHeight = Height();
 bitmapTrans.CreateBitmap(nWidth, nHeight, 1, 1, NULL);

 // Select the mask bitmap into the appropriate dc
 CBitmap* pOldBitmapTrans = dcTrans.SelectObject(&amp;bitmapTrans);

 // Build mask based on transparent colour
 dcImage.SetBkColor(crColour);
 dcTrans.BitBlt(0, 0, nWidth, nHeight, &amp;dcImage, 0, 0, SRCCOPY);

 // Do the work - True Mask method - cool if not actual display
 pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcImage, 0, 0, SRCINVERT);
 pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcTrans, 0, 0, SRCAND);
 pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcImage, 0, 0, SRCINVERT);

 // Restore settings
 dcImage.SelectObject(pOldBitmapImage);
 dcTrans.SelectObject(pOldBitmapTrans);
 pMyBitmap.Detach();
 pDC-&gt;SetBkColor(crOldBack);
 pDC-&gt;SetTextColor(crOldText);
}
</code></pre>
<p>____________________________________________________<br />
<strong>PS:</strong> Sollte das Thema transparente Bilder tatsächlich nicht in der <strong>FAQ</strong> stehen, empfehle ich dieses Thema dort hineinzustellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/397228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/397228</guid><dc:creator><![CDATA[a]]></dc:creator><pubDate>Tue, 18 Nov 2003 20:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 18 Nov 2003 20:37:34 GMT]]></title><description><![CDATA[<p>Zwei kleine Fehler im 2. Code!</p>
<p>FALSCH: pBitmap.Attach(hBmp);<br />
RICHTIG: p<strong>My</strong>Bitmap.Attach(hBmp);</p>
<p>FALSCH: CBitmap* pOldBitmapImage = dcImage.SelectObject(this);<br />
RICHTIG: CBitmap* pOldBitmapImage = dcImage.SelectObject(<strong>&amp;pMyBitmap</strong>);</p>
<p>____________________________________________________<br />
Ich bitte um Verständnis!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/397235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/397235</guid><dc:creator><![CDATA[a]]></dc:creator><pubDate>Tue, 18 Nov 2003 20:37:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 18 Nov 2003 20:55:11 GMT]]></title><description><![CDATA[<p>Hab ich das Problem etwa völlig falsch verstanden, naja jedenfalls das ist das was ich gemeint hab:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39066" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39066</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/397251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/397251</guid><dc:creator><![CDATA[CrazyOwl]]></dc:creator><pubDate>Tue, 18 Nov 2003 20:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Wed, 19 Nov 2003 16:03:46 GMT]]></title><description><![CDATA[<p>1000 dank, das hilft bestimmt. ich probiers gleich mal aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>habs gerade ausprobiert, es läuft ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/397851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/397851</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Wed, 19 Nov 2003 16:03:46 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Wed, 19 Nov 2003 15:30:39 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Wollte gerade mal die Funktion nachvollziehen, aber es hagelt insgesamt fünf Fehlermeldungen:<br />
error C2065: 'm_crWhite' : nichtdeklarierter Bezeichner<br />
error C2065: 'm_crBlack' : nichtdeklarierter Bezeichner<br />
error C2065: 'Width' : nichtdeklarierter Bezeichner<br />
error C2065: 'Height' : nichtdeklarierter Bezeichner<br />
error C2664: 'DrawTransparent' : Konvertierung des Parameters 1 von 'class CPaintDC' in 'class CDC *' nicht moeglich<br />
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Ich hab das ganze im OnPaint-Ereignis aufegerufen:</p>
<pre><code class="language-cpp">CPaintDC dc(this); // device context for painting

	// TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen
	// Transparentes Bitmap erzeugen
	HBITMAP hbitmap = ::LoadBitmap(m_hInstance,MAKEINTRESOURCE(IDB_BOSCH));
	DrawTransparent(dc,hbitmap,20,20,RGB(0,0,255));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/397981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/397981</guid><dc:creator><![CDATA[Phips!]]></dc:creator><pubDate>Wed, 19 Nov 2003 15:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Wed, 19 Nov 2003 16:34:38 GMT]]></title><description><![CDATA[<p>habs so gemacht:</p>
<p>void CProgramm::DrawTransparent(CDC * pDC, HBITMAP hBmp)<br />
{<br />
int x = 110; // standart parameter<br />
int y = 110; // standart parameter<br />
COLORREF crColour; // standart parameter<br />
CRect rc;</p>
<p>GetClientRect(rc);</p>
<p>crColour = crTransparent;</p>
<p>COLORREF crOldBack = pDC-&gt;SetBkColor(RGB(255, 255, 255));<br />
COLORREF crOldText = pDC-&gt;SetTextColor(RGB(0, 0, 0));<br />
CBitmap pMyBitmap;<br />
CDC dcImage, dcTrans;</p>
<p>// Attach bitmap<br />
pMyBitmap.Attach(hBmp);</p>
<p>// Create two memory dcs for the image and the mask<br />
dcImage.CreateCompatibleDC(pDC);<br />
dcTrans.CreateCompatibleDC(pDC);</p>
<p>// Select the image into the appropriate dc<br />
CBitmap* pOldBitmapImage = dcImage.SelectObject(&amp;pMyBitmap);</p>
<p>// Create the mask bitmap<br />
CBitmap bitmapTrans;<br />
int nWidth = rc.Width();<br />
int nHeight = rc.Height();<br />
bitmapTrans.CreateBitmap(nWidth, nHeight, 1, 1, NULL);</p>
<p>// Select the mask bitmap into the appropriate dc<br />
CBitmap* pOldBitmapTrans = dcTrans.SelectObject(&amp;bitmapTrans);</p>
<p>// Build mask based on transparent colour<br />
dcImage.SetBkColor(crColour);<br />
dcTrans.BitBlt(0, 0, nWidth, nHeight, &amp;dcImage, 0, 0, SRCCOPY);</p>
<p>// Do the work - True Mask method - cool if not actual display<br />
pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcImage, 0, 0, SRCINVERT);<br />
pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcTrans, 0, 0, SRCAND);<br />
pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcImage, 0, 0, SRCINVERT);</p>
<p>// Restore settings<br />
dcImage.SelectObject(pOldBitmapImage);<br />
dcTrans.SelectObject(pOldBitmapTrans);<br />
pMyBitmap.Detach();<br />
pDC-&gt;SetBkColor(crOldBack);<br />
pDC-&gt;SetTextColor(crOldText);<br />
}</p>
<p>und so hab ich das programm aufgerufen:</p>
<p>CDC *MPdc = GetDC();</p>
<p>((CWhiteEvalDlg*)GetParent())-&gt;DrawTransparent(MPdc, hBmp);</p>
<p>die werte für transparenz uns x, y mußte ändern, ist ja klar<br />
und das mit 'CRect rc' hab ich erstmal so gemacht zum testen. aber die größe vom bitmap hab ich noch nicht raus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398032</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Wed, 19 Nov 2003 16:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Wed, 19 Nov 2003 17:15:00 GMT]]></title><description><![CDATA[<p>Red Skall schrieb:</p>
<blockquote>
<p>habs so gemacht:</p>
<p>void CProgramm::DrawTransparent(CDC * pDC, HBITMAP hBmp)<br />
{<br />
int x = 110; // stan**** parameter<br />
int y = 110; // stan**** parameter<br />
COLORREF crColour; // stan**** parameter<br />
CRect rc;</p>
<p>GetClientRect(rc);</p>
<p>crColour = RGB(10, 10, 10); // das ist jetzt die transparente farbe</p>
<p>COLORREF crOldBack = pDC-&gt;SetBkColor(RGB(255, 255, 255));<br />
COLORREF crOldText = pDC-&gt;SetTextColor(RGB(0, 0, 0));<br />
CBitmap pMyBitmap;<br />
CDC dcImage, dcTrans;</p>
<p>// Attach bitmap<br />
pMyBitmap.Attach(hBmp);</p>
<p>// Create two memory dcs for the image and the mask<br />
dcImage.CreateCompatibleDC(pDC);<br />
dcTrans.CreateCompatibleDC(pDC);</p>
<p>// Select the image into the appropriate dc<br />
CBitmap* pOldBitmapImage = dcImage.SelectObject(&amp;pMyBitmap);</p>
<p>// Create the mask bitmap<br />
CBitmap bitmapTrans;<br />
int nWidth = rc.Width();<br />
int nHeight = rc.Height();<br />
bitmapTrans.CreateBitmap(nWidth, nHeight, 1, 1, NULL);</p>
<p>// Select the mask bitmap into the appropriate dc<br />
CBitmap* pOldBitmapTrans = dcTrans.SelectObject(&amp;bitmapTrans);</p>
<p>// Build mask based on transparent colour<br />
dcImage.SetBkColor(crColour);<br />
dcTrans.BitBlt(0, 0, nWidth, nHeight, &amp;dcImage, 0, 0, SRCCOPY);</p>
<p>// Do the work - True Mask method - cool if not actual display<br />
pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcImage, 0, 0, SRCINVERT);<br />
pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcTrans, 0, 0, SRCAND);<br />
pDC-&gt;BitBlt(x, y, nWidth, nHeight, &amp;dcImage, 0, 0, SRCINVERT);</p>
<p>// Restore settings<br />
dcImage.SelectObject(pOldBitmapImage);<br />
dcTrans.SelectObject(pOldBitmapTrans);<br />
pMyBitmap.Detach();<br />
pDC-&gt;SetBkColor(crOldBack);<br />
pDC-&gt;SetTextColor(crOldText);<br />
}</p>
<p>und so hab ich das programm aufgerufen:</p>
<p>CDC *MPdc = GetDC();</p>
<p>((CWhiteEvalDlg*)GetParent())-&gt;DrawTransparent(MPdc, hBmp);</p>
<p>die werte für transparenz uns x, y mußte ändern, ist ja klar<br />
und das mit 'CRect rc' hab ich erstmal so gemacht zum testen. aber die größe vom bitmap hab ich noch nicht raus</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/398124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398124</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Wed, 19 Nov 2003 17:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Wed, 19 Nov 2003 18:26:34 GMT]]></title><description><![CDATA[<p>Hallo, ich bin's noch mal.</p>
<p>Erstmal: Entschuldigung für die 5 Fehler, <strong>Phips!</strong>. Den Quelltext hatte ich aus einer eigenen Klasse kopiert, ohne an die Ausdrücke zu denken, die dort zwar definiert sind, 'global' aber ungültig sind. Zwar sind die Fehler von den Kollegen fast behoben worden, aber trotzdem möchte ich sie dir noch mal der Reihe nach verbessern:</p>
<ol>
<li>Ersetze <strong>m_crWhite</strong> durch <strong>RGB(255, 255, 255)</strong></li>
<li>Ersetze <strong>m_crBlack</strong> durch <strong>RGB(0, 0, 0)</strong></li>
<li>Ersetze <strong>Width()</strong> durch die Breite des Bildes</li>
<li>Ersetze <strong>Height()</strong> durch die Höhe des Bildes</li>
<li>Ändere deinen Code um in:</li>
</ol>
<pre><code class="language-cpp">CPaintDC dc(this); // device context for painting 

// Transparentes Bitmap erzeugen 
 HBITMAP hbitmap = ::LoadBitmap(m_hInstance,MAKEINTRESOURCE(IDB_BOSCH)); 
 DrawTransparent(&amp;dc, hbitmap, 20, 20, RGB(0,0,255));
</code></pre>
<p>zu 3) und 4): Du kannst auch einfach zwei neue Parameter zur Funktion geben, die Breite und Höhe des Bildes erwarten.</p>
<p>________________________________________________________________<br />
Ich bitte erneut um Verständnis und hoffe, dass nun alles läuft!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398192</guid><dc:creator><![CDATA[a]]></dc:creator><pubDate>Wed, 19 Nov 2003 18:26:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Thu, 20 Nov 2003 08:04:48 GMT]]></title><description><![CDATA[<p>Danke!<br />
Jetzt klappts auch bei mir! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/398487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398487</guid><dc:creator><![CDATA[Phips!]]></dc:creator><pubDate>Thu, 20 Nov 2003 08:04:48 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Tue, 25 Nov 2003 07:32:33 GMT]]></title><description><![CDATA[<p>jetzt hab ich wieder was neues:<br />
ich habe jetzt alle bilder auf mein dialogfeld gezeichnet. wenn ich jetzt aber irgend ein neues bild zeichnen will, kommt einfach ein scharzes feld !?<br />
ich hab erstmal ein buschen rumprobiert, aber auch wenn ich ein bild nehme, was noch nicht geöffnet ist, kommt ein schwarzes feld !?</p>
<p>ich hab keine ahnung was das ist <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>
]]></description><link>https://www.c-plusplus.net/forum/post/400635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/400635</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Tue, 25 Nov 2003 07:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Wed, 26 Nov 2003 13:14:08 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe die Unteraltung verfolgt und dann ausprobiert, ob es auch bei mir klappt. Ich habe ein Dialogfeldbasierende Anwendung erstellt. Sie lässt sich ohne Fehler kompilieren. Aber wenn ich das Bild anzeigen will (beim Klicken auf einen Button) zeigt er nichts. Woran kann das liegen?<br />
Turbobrain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/402616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/402616</guid><dc:creator><![CDATA[turbobrain]]></dc:creator><pubDate>Wed, 26 Nov 2003 13:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Wed, 26 Nov 2003 15:08:38 GMT]]></title><description><![CDATA[<p>@ turbobrain: zeigt er ne fehlermeldung an oder macht er einfach nichts ?? vielleicht haste kein ereignis auf dein button hinzugefügt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> . Scherz, aber beschreib bitte etwas genauer. könnte mir nähmlich vorstellen das du einfach einen total dummen fehler gemacht hast oder was übersehen hast, so ist es bei mir ziemlich oft !!</p>
<p>(hat auch einer ne antwort auf meine frage nur so nebenbei ??)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/402726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/402726</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Wed, 26 Nov 2003 15:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Wed, 26 Nov 2003 22:12:13 GMT]]></title><description><![CDATA[<p>ich habe keine ahnung was ich an meinen code gemacht habem aber auf einmal geht es ^^ *freu* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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="😉"
    /> <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="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /><br />
jetzt kommt das bitmap was ich haben will !!</p>
<p>jetzt brauchen wir nur noch ne antwort für turbobrain <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/403014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/403014</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Wed, 26 Nov 2003 22:12:13 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Thu, 27 Nov 2003 18:10:21 GMT]]></title><description><![CDATA[<p>Hallo Red Skall,<br />
du wolltest eine Beschreibung meines Problems.<br />
Also ich habe den Code der hier im Beitrag geschrieben wurde übernommen und die Variablen angepasst. Dann habe ich das Bitmap mit LoadBitmap geladen, und dann DrawTransparence aufgerufen wie du, nur mit allen Parametern.<br />
Wenn ich das Programm ausführe wird kein Fehler angezeigt, doch wenn ich dann auf den Button drücke um das Bild anzuzeigen, passiert nichts.<br />
Bitte um Hilfe.<br />
Turbobrain <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/403476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/403476</guid><dc:creator><![CDATA[turbobrain]]></dc:creator><pubDate>Thu, 27 Nov 2003 18:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Thu, 27 Nov 2003 19:02:20 GMT]]></title><description><![CDATA[<p>probiers mal mit</p>
<pre><code>HBITMAP hBmp;
// erst noch das bitmap laden ...
DrawTransparent(GetDC(), hBmp);
</code></pre>
<p>oder falls du das getan hast ruf das mal in OnPaint() auf und nimm den schon in OnPaint() erzeugten DC (CDC dc).</p>
<p>vielleicht klappts. könnte mir nichts anderes vorstellen<br />
ich machs ja auch so. und wenn er nichts macht, dann kann es eigentlich nur heißen das er nicht auf dem DC malst auf dem du malen willst *vermut*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/403510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/403510</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Thu, 27 Nov 2003 19:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Fri, 28 Nov 2003 13:32:41 GMT]]></title><description><![CDATA[<p>Hallo Red Skall,<br />
ich habe mir die Funktion DrawTransparent noch einmal eingehend zu Gemüte geführt und dann implementiert. Auf einmal hat es funktioniert, obwohl ich soweit ich weiß nichts anders gemacht habe als vorher.<br />
Na ja Danke für deine Hilfe.<br />
Übrigens hab ich in der MSDN einen Beitrag zu genau zu diesem Transparentzeichnen gefunden. Falls es dich interessiert, versuch es mal mit dem STichwort transparent.<br />
Turbobrain <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/403905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/403905</guid><dc:creator><![CDATA[turbobrain]]></dc:creator><pubDate>Fri, 28 Nov 2003 13:32:41 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap laden, aber transparente farbe ?? on Fri, 28 Nov 2003 17:45:57 GMT]]></title><description><![CDATA[<p>ach so. verstehe. in der funktion werden in schreitt 2 die bilder ohne transparenz dargestellt (maske). kann mann vielleicht versuchen so die &quot;wirklichen&quot; maße rauszukriegen</p>
<p>danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/404067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404067</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Fri, 28 Nov 2003 17:45:57 GMT</pubDate></item></channel></rss>