<?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[Bild auf Konsole bewegen]]></title><description><![CDATA[<p>Hallo ich lasse gerade ein Bild über die Konsole laufen, wenn ich d drücke dann bewegt sich das bild nach Links hin.</p>
<p>Mein Problem ist jetzt halt das die am Anfang gezeichnete Bitmap noch mit eingeblendet wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Hat wer eine Ahnung wie man die Löschen kann ?</p>
<p>Das ganze sieht so bei mir aus: <a href="http://img-up.net/?up=cwn8R2mLj.JPG" rel="nofollow">http://img-up.net/?up=cwn8R2mLj.JPG</a></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

int LoadBmp2Console(char *szBitmap, int PosX, int PosY) 
{     
  HBITMAP hBitmap = (HBITMAP)LoadImage(NULL,szBitmap, 
                     IMAGE_BITMAP,0,0,LR_LOADFROMFILE);  

  BITMAP bmp;  
  GetObject(hBitmap,sizeof(bmp),&amp;bmp);  

  HWND hwnd = FindWindow(&quot;ConsoleWindowClass&quot;,NULL);
  HDC hDC = GetDC(hwnd);

  HDC hBitmapDC = CreateCompatibleDC(hDC);  
  SelectObject(hBitmapDC,hBitmap);

  BitBlt(hDC,PosX,PosY,bmp.bmHeight,bmp.bmWidth,hBitmapDC,0,0,SRCCOPY);   

  DeleteObject(hBitmap);
  ReleaseDC(hwnd,hBitmapDC);  
  ReleaseDC(hwnd,hDC);

return 0; 
} 

int main()  
{
int counter = 40;
char control;

  int Status;

  Status = LoadBmp2Console(&quot;bitmap.bmp&quot;,40,20);

while(1)
{

     control = getch();

     if (control == 'd')
     {

                counter = counter + 1;
                  Status = LoadBmp2Console(&quot;bitmap.bmp&quot;,counter,20);

     }

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/231065/bild-auf-konsole-bewegen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 26 Sep 2026 00:30:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231065.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jan 2009 11:35:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bild auf Konsole bewegen on Tue, 06 Jan 2009 11:35:13 GMT]]></title><description><![CDATA[<p>Hallo ich lasse gerade ein Bild über die Konsole laufen, wenn ich d drücke dann bewegt sich das bild nach Links hin.</p>
<p>Mein Problem ist jetzt halt das die am Anfang gezeichnete Bitmap noch mit eingeblendet wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Hat wer eine Ahnung wie man die Löschen kann ?</p>
<p>Das ganze sieht so bei mir aus: <a href="http://img-up.net/?up=cwn8R2mLj.JPG" rel="nofollow">http://img-up.net/?up=cwn8R2mLj.JPG</a></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

int LoadBmp2Console(char *szBitmap, int PosX, int PosY) 
{     
  HBITMAP hBitmap = (HBITMAP)LoadImage(NULL,szBitmap, 
                     IMAGE_BITMAP,0,0,LR_LOADFROMFILE);  

  BITMAP bmp;  
  GetObject(hBitmap,sizeof(bmp),&amp;bmp);  

  HWND hwnd = FindWindow(&quot;ConsoleWindowClass&quot;,NULL);
  HDC hDC = GetDC(hwnd);

  HDC hBitmapDC = CreateCompatibleDC(hDC);  
  SelectObject(hBitmapDC,hBitmap);

  BitBlt(hDC,PosX,PosY,bmp.bmHeight,bmp.bmWidth,hBitmapDC,0,0,SRCCOPY);   

  DeleteObject(hBitmap);
  ReleaseDC(hwnd,hBitmapDC);  
  ReleaseDC(hwnd,hDC);

return 0; 
} 

int main()  
{
int counter = 40;
char control;

  int Status;

  Status = LoadBmp2Console(&quot;bitmap.bmp&quot;,40,20);

while(1)
{

     control = getch();

     if (control == 'd')
     {

                counter = counter + 1;
                  Status = LoadBmp2Console(&quot;bitmap.bmp&quot;,counter,20);

     }

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1640326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640326</guid><dc:creator><![CDATA[consol]]></dc:creator><pubDate>Tue, 06 Jan 2009 11:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to Bild auf Konsole bewegen on Tue, 06 Jan 2009 11:52:23 GMT]]></title><description><![CDATA[<p>es sollte reichen ein redraw aufzurufen.</p>
<p>nebenbei:<br />
du malst nicht ein bild auf DIE Konsole, sondern auf irgend ein Konsolenfenster.<br />
was passiert, wenn mehrere offen sind?<br />
du schreibst in die erste die du findest (kann ja auch minimiert sein)</p>
<p>Sowas sollte man lassen!<br />
Entweder man hat eine Konsolen-Anwendung und kommt mit den einhergehenden Beschränkungen klar, oder baut gleich eine GUI-Anwendung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640336</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Tue, 06 Jan 2009 11:52:23 GMT</pubDate></item></channel></rss>