<?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[Wie zeichne ich ein Bild in ein fremdes Fenster?]]></title><description><![CDATA[<p>Hallo, ich kenn mich mit C/C++ nicht so gut aus, mache normalerweise alles in Java, deshalb brauch ich mal hilfe :).</p>
<p>Ich habe nen BMP, das möchte ich in ein fremdes Fenster (andere Applikation) zeichnen. Das hwnd von dem Fenster habe ich schon...<br />
Ich habe schon Code gefunden, aber er zeichnet nichts.. was ist daran falsch?</p>
<pre><code class="language-cpp">HWND hWnd = (HWND)handle; // Wird übergeben

        PAINTSTRUCT ps;
        HDC hdc = BeginPaint(hWnd, &amp;ps);
        HBITMAP hbm = (HBITMAP)LoadImage( NULL, &quot;C:\\a.bmp&quot; , IMAGE_BITMAP, 0,0,LR_LOADFROMFILE );
        HDC     hdcMem = CreateCompatibleDC(hdc);
        HBITMAP hbmOld = (HBITMAP)SelectObject(hdcMem, hbm);
        BITMAP bm;
        GetObject(hbm, sizeof(bm), &amp;bm);
        BitBlt( hdc,5,5,bm.bmWidth,bm.bmHeight,hdcMem,0,0,SRCCOPY );
        SelectObject(hdcMem, hbmOld);
        DeleteDC(hdcMem);                   
        EndPaint(hWnd, &amp;ps);
</code></pre>
<p>danke für die hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188390/wie-zeichne-ich-ein-bild-in-ein-fremdes-fenster</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 16:34:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188390.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Jul 2007 22:42:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Mon, 30 Jul 2007 22:42:34 GMT]]></title><description><![CDATA[<p>Hallo, ich kenn mich mit C/C++ nicht so gut aus, mache normalerweise alles in Java, deshalb brauch ich mal hilfe :).</p>
<p>Ich habe nen BMP, das möchte ich in ein fremdes Fenster (andere Applikation) zeichnen. Das hwnd von dem Fenster habe ich schon...<br />
Ich habe schon Code gefunden, aber er zeichnet nichts.. was ist daran falsch?</p>
<pre><code class="language-cpp">HWND hWnd = (HWND)handle; // Wird übergeben

        PAINTSTRUCT ps;
        HDC hdc = BeginPaint(hWnd, &amp;ps);
        HBITMAP hbm = (HBITMAP)LoadImage( NULL, &quot;C:\\a.bmp&quot; , IMAGE_BITMAP, 0,0,LR_LOADFROMFILE );
        HDC     hdcMem = CreateCompatibleDC(hdc);
        HBITMAP hbmOld = (HBITMAP)SelectObject(hdcMem, hbm);
        BITMAP bm;
        GetObject(hbm, sizeof(bm), &amp;bm);
        BitBlt( hdc,5,5,bm.bmWidth,bm.bmHeight,hdcMem,0,0,SRCCOPY );
        SelectObject(hdcMem, hbmOld);
        DeleteDC(hdcMem);                   
        EndPaint(hWnd, &amp;ps);
</code></pre>
<p>danke für die hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335332</guid><dc:creator><![CDATA[Lumpeh]]></dc:creator><pubDate>Mon, 30 Jul 2007 22:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Mon, 30 Jul 2007 22:56:43 GMT]]></title><description><![CDATA[<p>vielleicht noch wichtig:<br />
das ganze liegt in einer DLL die ich über Java aufrufe..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335339</guid><dc:creator><![CDATA[Lumpeh]]></dc:creator><pubDate>Mon, 30 Jul 2007 22:56:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Mon, 30 Jul 2007 23:06:15 GMT]]></title><description><![CDATA[<p>BeginPaint / EndPaint funktioniert nur in der &quot;WM_PAINT&quot; der &quot;WinProc&quot; der eigenen Anwendung.<br />
Ersetze sie mal durch GetDC / ReleaseDC :</p>
<pre><code class="language-cpp">// HDC hdc = BeginPaint(hWnd, &amp;ps); 
 HDC hdc = GetDC(hWnd); 
...
// EndPaint(hWnd, &amp;ps); 
 ReleaseDC (hWnd,hdc);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1335342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335342</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Jul 2007 23:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Mon, 30 Jul 2007 23:39:02 GMT]]></title><description><![CDATA[<p>hey danke es funktioniert!</p>
<p>kannst du mir noch sagen, wie ich das bitmap verkleinere?<br />
also z.B. um 50% ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335349</guid><dc:creator><![CDATA[lumpeh]]></dc:creator><pubDate>Mon, 30 Jul 2007 23:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Mon, 30 Jul 2007 23:47:01 GMT]]></title><description><![CDATA[<p>Schau dir dazu mal die Funktion</p>
<pre><code class="language-cpp">BOOL StretchBlt(
  HDC hdcDest,      // handle to destination DC
  int nXOriginDest, // x-coord of destination upper-left corner
  int nYOriginDest, // y-coord of destination upper-left corner
  int nWidthDest,   // width of destination rectangle
  int nHeightDest,  // height of destination rectangle
  HDC hdcSrc,       // handle to source DC
  int nXOriginSrc,  // x-coord of source upper-left corner
  int nYOriginSrc,  // y-coord of source upper-left corner
  int nWidthSrc,    // width of source rectangle
  int nHeightSrc,   // height of source rectangle
  DWORD dwRop       // raster operation code
);
</code></pre>
<p>in der MSDN an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335351</guid><dc:creator><![CDATA[Analog Bit]]></dc:creator><pubDate>Mon, 30 Jul 2007 23:47:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Tue, 31 Jul 2007 00:34:40 GMT]]></title><description><![CDATA[<p>danke, das ist genau das was ich suche.</p>
<p>Nur das verkleinerte Bild sieht nicht besonders schön aus, kann man da nich noch antialising drüberlaufen lassen oder so? <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/1335362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335362</guid><dc:creator><![CDATA[Lumpeh]]></dc:creator><pubDate>Tue, 31 Jul 2007 00:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Tue, 31 Jul 2007 11:24:55 GMT]]></title><description><![CDATA[<p>Wirf mal ein Blick auf die Funktion:</p>
<pre><code class="language-cpp">int SetStretchBltMode(
  HDC hdc,           // handle to DC
  int iStretchMode   // bitmap stretching mode
);
</code></pre>
<p>Das sollte eventuell schon helfen.</p>
<p>Über die 'normalen' GDI Funktionen gibt es meines Wissens nach kein Antialiasing (Fonts ausgenommen). Dazu müsstest du schon GDI+, OpenGl oder DirectX verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335609</guid><dc:creator><![CDATA[Analog Bit]]></dc:creator><pubDate>Tue, 31 Jul 2007 11:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Tue, 31 Jul 2007 12:44:07 GMT]]></title><description><![CDATA[<p>Eine Frame mal am Rande, wie schaff ich es denn in ein fremdes Fenster zu zeichnen, ohne dass es flimmert? <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335698</guid><dc:creator><![CDATA[JayJay]]></dc:creator><pubDate>Tue, 31 Jul 2007 12:44:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wie zeichne ich ein Bild in ein fremdes Fenster? on Tue, 31 Jul 2007 15:44:33 GMT]]></title><description><![CDATA[<p>flimmern = Entweder Hintergrund wird gecleared (WM_ERASBKGND) und/oder die Zeichenoperationen sind zuviele bzw. dauern zu lange.</p>
<p>Falls mehrere Zeichenoperationen nötig sind: Vorher in nem DC zwischenspeichern (quasi als BackBuffer benutzen) und dessen Inhalt in einem Rutsch blitten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335941</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 31 Jul 2007 15:44:33 GMT</pubDate></item></channel></rss>