<?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[bmp auf bmp malen&#x2F;mehrere bmp malen?]]></title><description><![CDATA[<p>Hi, ich bins wieder <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>
<p>In dem Programm, welches ich schreibe, habe ich 'ne Bitmap als Hintergrund- Als &quot;mouseover-effekt&quot; wollte ich jetzt den hintergrund button (der natürlich auch gemalt ist) hell aufleuchten lassen bei einem &quot;drüber rollen&quot; nur irgendwie bekomm ichs ned auf die reihe, ich hab für fast alles nen eigenen canvas gemacht</p>
<p>naja seht mal selbst:</p>
<p>switch (message)<br />
{<br />
case WM_CREATE:<br />
{<br />
// bitmap laden<br />
hBmp=(HBITMAP)LoadImage(GetModuleHandle(NULL),MAKEINTRESOURCE(ID_BITMAP_01),IMAGE_BITMAP,0,0,LR_SHARED);<br />
hBmp2=(HBITMAP)LoadImage(GetModuleHandle(NULL),MAKEINTRESOURCE(ID_BITMAP_02),IMAGE_BITMAP,0,0,LR_SHARED);<br />
hRegion1 = ScanRegion(hBmp,250,0,250);<br />
SetWindowRgn(hWnd,hRegion1,TRUE);<br />
DeleteObject(hRegion1);</p>
<p>DWORD ID;<br />
static HANDLE Thread;<br />
Thread = CreateThread(NULL, 0, main_thread, (LPVOID)NULL, 0, &amp;ID);<br />
WaitForSingleObject(Thread, 250);<br />
break;<br />
}</p>
<p>case WM_LBUTTONDOWN:<br />
{<br />
x1 = LOWORD(lParam);<br />
y1 = HIWORD(lParam);</p>
<p>if((x1&gt;=1 &amp;&amp; x1 &lt;= 390) &amp;&amp; (y1&gt;=1 &amp;&amp; y1&lt;=21)) {<br />
SendMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0);<br />
}</p>
<p>if((x1&gt;=365 &amp;&amp; x1&lt;=378) &amp;&amp; (y1&gt;=6 &amp;&amp; y1&lt;=19)) {<br />
PostQuitMessage(WM_QUIT);<br />
}</p>
<p>break;<br />
}</p>
<blockquote>
<blockquote>
<p>case WM_MOUSEMOVE:<br />
{<br />
x2 = LOWORD(lParam);<br />
y2 = HIWORD(lParam);</p>
<p>if((x2&gt;=365 &amp;&amp; x2&lt;=378) &amp;&amp; (y2&gt;=6 &amp;&amp; y2&lt;=19)) {<br />
hDC3 = BeginPaint(hWnd, &amp;ps2);<br />
hDC4 = CreateCompatibleDC(hDC3);<br />
SelectObject(hDC4,hBmp2);<br />
BitBlt(hDC3,0,0,365,6,hDC4,0,0,SRCCOPY);<br />
DeleteDC(hDC4);<br />
EndPaint(hWnd, &amp;ps2);<br />
}</p>
<p>break;<br />
}</p>
</blockquote>
<p>&lt; das was nur passeren soll, wenn die mouse drauf ist funzt ned (aber andere sachen kp ne messagebox funzt schon, also scheint irgendwie am erstellen/zeichnen der bmp zu liegen...</p>
</blockquote>
<blockquote>
<blockquote>
<p>case WM_PAINT:<br />
{<br />
hDC = BeginPaint(hWnd, &amp;ps);<br />
hDC2 = CreateCompatibleDC(hDC);<br />
SelectObject(hDC2,hBmp);<br />
BitBlt(hDC,0,0,390,304,hDC2,0,0,SRCCOPY);<br />
DeleteDC(hDC2);<br />
EndPaint(hWnd, &amp;ps);</p>
<p>return 0;<br />
}</p>
</blockquote>
<p>&lt; das geht wie geschmiert</p>
</blockquote>
<p>case WM_DESTROY:<br />
{<br />
PostQuitMessage(WM_QUIT);<br />
break;<br />
}<br />
}<br />
return DefWindowProc(hWnd, message, wParam, lParam);<br />
}</p>
<p>Ich hoffe ihr könnt mir sagen woran es liegt, danke shconmal</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198196/bmp-auf-bmp-malen-mehrere-bmp-malen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 08:48:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198196.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Nov 2007 13:53:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bmp auf bmp malen&#x2F;mehrere bmp malen? on Mon, 19 Nov 2007 13:53:43 GMT]]></title><description><![CDATA[<p>Hi, ich bins wieder <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>
<p>In dem Programm, welches ich schreibe, habe ich 'ne Bitmap als Hintergrund- Als &quot;mouseover-effekt&quot; wollte ich jetzt den hintergrund button (der natürlich auch gemalt ist) hell aufleuchten lassen bei einem &quot;drüber rollen&quot; nur irgendwie bekomm ichs ned auf die reihe, ich hab für fast alles nen eigenen canvas gemacht</p>
<p>naja seht mal selbst:</p>
<p>switch (message)<br />
{<br />
case WM_CREATE:<br />
{<br />
// bitmap laden<br />
hBmp=(HBITMAP)LoadImage(GetModuleHandle(NULL),MAKEINTRESOURCE(ID_BITMAP_01),IMAGE_BITMAP,0,0,LR_SHARED);<br />
hBmp2=(HBITMAP)LoadImage(GetModuleHandle(NULL),MAKEINTRESOURCE(ID_BITMAP_02),IMAGE_BITMAP,0,0,LR_SHARED);<br />
hRegion1 = ScanRegion(hBmp,250,0,250);<br />
SetWindowRgn(hWnd,hRegion1,TRUE);<br />
DeleteObject(hRegion1);</p>
<p>DWORD ID;<br />
static HANDLE Thread;<br />
Thread = CreateThread(NULL, 0, main_thread, (LPVOID)NULL, 0, &amp;ID);<br />
WaitForSingleObject(Thread, 250);<br />
break;<br />
}</p>
<p>case WM_LBUTTONDOWN:<br />
{<br />
x1 = LOWORD(lParam);<br />
y1 = HIWORD(lParam);</p>
<p>if((x1&gt;=1 &amp;&amp; x1 &lt;= 390) &amp;&amp; (y1&gt;=1 &amp;&amp; y1&lt;=21)) {<br />
SendMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0);<br />
}</p>
<p>if((x1&gt;=365 &amp;&amp; x1&lt;=378) &amp;&amp; (y1&gt;=6 &amp;&amp; y1&lt;=19)) {<br />
PostQuitMessage(WM_QUIT);<br />
}</p>
<p>break;<br />
}</p>
<blockquote>
<blockquote>
<p>case WM_MOUSEMOVE:<br />
{<br />
x2 = LOWORD(lParam);<br />
y2 = HIWORD(lParam);</p>
<p>if((x2&gt;=365 &amp;&amp; x2&lt;=378) &amp;&amp; (y2&gt;=6 &amp;&amp; y2&lt;=19)) {<br />
hDC3 = BeginPaint(hWnd, &amp;ps2);<br />
hDC4 = CreateCompatibleDC(hDC3);<br />
SelectObject(hDC4,hBmp2);<br />
BitBlt(hDC3,0,0,365,6,hDC4,0,0,SRCCOPY);<br />
DeleteDC(hDC4);<br />
EndPaint(hWnd, &amp;ps2);<br />
}</p>
<p>break;<br />
}</p>
</blockquote>
<p>&lt; das was nur passeren soll, wenn die mouse drauf ist funzt ned (aber andere sachen kp ne messagebox funzt schon, also scheint irgendwie am erstellen/zeichnen der bmp zu liegen...</p>
</blockquote>
<blockquote>
<blockquote>
<p>case WM_PAINT:<br />
{<br />
hDC = BeginPaint(hWnd, &amp;ps);<br />
hDC2 = CreateCompatibleDC(hDC);<br />
SelectObject(hDC2,hBmp);<br />
BitBlt(hDC,0,0,390,304,hDC2,0,0,SRCCOPY);<br />
DeleteDC(hDC2);<br />
EndPaint(hWnd, &amp;ps);</p>
<p>return 0;<br />
}</p>
</blockquote>
<p>&lt; das geht wie geschmiert</p>
</blockquote>
<p>case WM_DESTROY:<br />
{<br />
PostQuitMessage(WM_QUIT);<br />
break;<br />
}<br />
}<br />
return DefWindowProc(hWnd, message, wParam, lParam);<br />
}</p>
<p>Ich hoffe ihr könnt mir sagen woran es liegt, danke shconmal</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405909</guid><dc:creator><![CDATA[timmov]]></dc:creator><pubDate>Mon, 19 Nov 2007 13:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to bmp auf bmp malen&#x2F;mehrere bmp malen? on Mon, 19 Nov 2007 15:06:06 GMT]]></title><description><![CDATA[<p>Hi, habs jetzt hinbekommen es malen zu können, aber NICHT beim mouseover...</p>
<pre><code class="language-cpp">case WM_MOUSEMOVE:
      {         
          x2 = LOWORD(lParam);
		  y2 = HIWORD(lParam);

		  if((x2&gt;=365 &amp;&amp; x2&lt;=378) &amp;&amp; (y2&gt;=6 &amp;&amp; y2&lt;=19)) {
              asd = 1;
          }
          break;
      }       

       case WM_PAINT:
       {
            hDC = BeginPaint(hWnd, &amp;ps);
            hDC2 = CreateCompatibleDC(hDC);
            SelectObject(hDC2,hBmp);
            BitBlt(hDC,0,0,390,304,hDC2,0,0,SRCCOPY);
            if(asd == 1) {
                SelectObject(hDC2,hBmp2);
                BitBlt(hDC, 365, 6, 20, 20, hDC2, 0, 0, SRCCOPY);
            }
            DeleteDC(hDC2);
            EndPaint(hWnd, &amp;ps);
            return 0;
        }
</code></pre>
<p>Warum geht es einfach nicht?!</p>
<p>helft mir bitte <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=":/"
      alt="😕"
    /></p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405964</guid><dc:creator><![CDATA[timmov]]></dc:creator><pubDate>Mon, 19 Nov 2007 15:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to bmp auf bmp malen&#x2F;mehrere bmp malen? on Mon, 19 Nov 2007 17:03:52 GMT]]></title><description><![CDATA[<p>*pusch*</p>
<p>Bitte helft mir doch, weiß ned was ich amchen soll!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406036</guid><dc:creator><![CDATA[timmov]]></dc:creator><pubDate>Mon, 19 Nov 2007 17:03:52 GMT</pubDate></item><item><title><![CDATA[Reply to bmp auf bmp malen&#x2F;mehrere bmp malen? on Mon, 19 Nov 2007 18:59:37 GMT]]></title><description><![CDATA[<p>habs schon hinbekommen ,danke für nix^^</p>
<p>ne trotzdem thx xD</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406111</guid><dc:creator><![CDATA[timmov]]></dc:creator><pubDate>Mon, 19 Nov 2007 18:59:37 GMT</pubDate></item></channel></rss>