<?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[Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder !]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>also ich hab da mal eine wichtige Frage an euch:</p>
<p>Wenn ich mittels 'SetPixel' z.B ein Rechteck in die <strong>Konsole</strong> zeichne, verschwindet es bei anschließendem Minimieren, bzw. Maximieren der Anwendung wieder. Oder auch wenn ein fremdes Programmfenster die Konsole verdeckt, ist es danach nicht mehr sichtbar, also alle gezeichneten Pixel sind verschwunden.</p>
<p>So bin ich vorgegangen:</p>
<p>Zuerst erstelle ich ein Handle auf mein Fenster:</p>
<pre><code class="language-cpp">SetConsoleTitle (&quot;MeinFenster&quot;);
HWND hWnd = FindWindow(NULL, &quot;MeinFenster&quot;);
HDC hdc = GetDC(hWnd);
</code></pre>
<p>Anschließend zeichne ich nun meine ersten Pixel, hier eine Linie:</p>
<pre><code class="language-cpp">int x,y = 0;

for (;x&lt;50;x++) 
{ 
  SetPixel (hdc,x,y,RGB(255,255,255)); //Linie 
}
</code></pre>
<p>Aber sobald irgendwas die Grafik verdeckt, ist sie aufeinmal für immer und ewig verschwunden ...</p>
<p>Übergebe ich vielleicht das Handle falsch ? Oder muss ich die Linie in regelmäßigen Abständen neu zeichen ?</p>
<p>Danke für die Hilfe,</p>
<p>Mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168185/mit-setpixel-erzeugte-grafiken-verschwinden-wieder</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 04:19:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168185.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Dec 2006 12:45:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 12:45:05 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>also ich hab da mal eine wichtige Frage an euch:</p>
<p>Wenn ich mittels 'SetPixel' z.B ein Rechteck in die <strong>Konsole</strong> zeichne, verschwindet es bei anschließendem Minimieren, bzw. Maximieren der Anwendung wieder. Oder auch wenn ein fremdes Programmfenster die Konsole verdeckt, ist es danach nicht mehr sichtbar, also alle gezeichneten Pixel sind verschwunden.</p>
<p>So bin ich vorgegangen:</p>
<p>Zuerst erstelle ich ein Handle auf mein Fenster:</p>
<pre><code class="language-cpp">SetConsoleTitle (&quot;MeinFenster&quot;);
HWND hWnd = FindWindow(NULL, &quot;MeinFenster&quot;);
HDC hdc = GetDC(hWnd);
</code></pre>
<p>Anschließend zeichne ich nun meine ersten Pixel, hier eine Linie:</p>
<pre><code class="language-cpp">int x,y = 0;

for (;x&lt;50;x++) 
{ 
  SetPixel (hdc,x,y,RGB(255,255,255)); //Linie 
}
</code></pre>
<p>Aber sobald irgendwas die Grafik verdeckt, ist sie aufeinmal für immer und ewig verschwunden ...</p>
<p>Übergebe ich vielleicht das Handle falsch ? Oder muss ich die Linie in regelmäßigen Abständen neu zeichen ?</p>
<p>Danke für die Hilfe,</p>
<p>Mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194738</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 19 Dec 2006 12:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 12:49:57 GMT]]></title><description><![CDATA[<p>mikey schrieb:</p>
<blockquote>
<p>Oder muss ich die Linie in regelmäßigen Abständen neu zeichen ?</p>
</blockquote>
<p>Ich würde sagen - JA...</p>
<p>Wie das mit der Konsole ist, weiß ich nicht. Beim Fenster muß man auf die Nachricht WM_PAIN mit Neuzeichnen reagieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194743</guid><dc:creator><![CDATA[Winnie01]]></dc:creator><pubDate>Tue, 19 Dec 2006 12:49:57 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 12:52:13 GMT]]></title><description><![CDATA[<p>Lass es sein, es gibt keine saubere Lösung dafür.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194744</guid><dc:creator><![CDATA[f55]]></dc:creator><pubDate>Tue, 19 Dec 2006 12:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 12:54:58 GMT]]></title><description><![CDATA[<blockquote>
<p>Lass es sein, es gibt keine saubere Lösung dafür.</p>
</blockquote>
<p>Haja, das blöde ist blos, dass ich wochenlang nach einer vernünftigen Funktion zum Zeichnen gesucht habe, und da kam mir eben SetPixel in den Weg ...</p>
<p>Und das funktioniert jetzt auch net richtig (zumindest in der Konsole)</p>
<p>Ich glaub ihr habt Recht, entweder ich mach jetzt meine Linien mithilfe von ASCII - Codes, oder ich lass es ganz bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194748</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 19 Dec 2006 12:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 14:04:02 GMT]]></title><description><![CDATA[<p>Geht es Dir um den Desktop, oder ganz allgemein?<br />
Für den Dsktop müsstest Du eine DLL injezieren und den Desktop sbclassen und dort einen eigenen WM_PAINT Handler installieren!<br />
Ganz allgemein würde es ja jede Applikation betreffen, das geht so nicht.</p>
<p>Willst Du das nur temporär oder permanent?<br />
Temporär könnte man auch einfach ein Fenster über den ganzen Desktop legen und dahinein Zeichnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194820</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 19 Dec 2006 14:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 15:50:14 GMT]]></title><description><![CDATA[<p>Ich hab ja vorher geschrieben, ich brauch's für die Konsole.</p>
<p>Ich glaube, das mach ich letztendlich mit ASCII - Zeichen, so funktioniert's auch. Nur wisst ihr, was ich mich mittlerweile frage?</p>
<p>Ich hab mir mal vor ein paar Tagen ein uraltes AntiVirus Programm von Microsoft angeguckt, es war noch auf DOS. Ich habe es in der Konsole angezeigt bekommen, und da waren auch jedemenge Rechtecke, Linien, Muster, etc ... Irgendwie MUSS das möglich sein ! (Ist jetzt nicht an euch gerichtet <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>Haja, ich werde mich noch einbisschen in der MSDN amüsieren, ansonsten, wiegesagt ASCII. Evtl. fällt jemandem von euch noch was ein, ansonsten trotzdem danke !!</p>
<p>Mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194911</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 19 Dec 2006 15:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 18:15:01 GMT]]></title><description><![CDATA[<p>Ich glaub für Konsolen-Grafik nutzen Spieleprogrammierer dies hier recht oft:<br />
<a href="http://alleg.sourceforge.net/index.de.html" rel="nofollow">http://alleg.sourceforge.net/index.de.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195014</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 19 Dec 2006 18:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 19:04:49 GMT]]></title><description><![CDATA[<p>mikey schrieb:</p>
<blockquote>
<p>Evtl. fällt jemandem von euch noch was ein, ansonsten trotzdem danke !!</p>
</blockquote>
<p>wie währs mal mit - sich langsam von der Konsole verabschieden? M$ macht da nicht mehr lange mit...</p>
<p>Früher oder später wirst du die Konsole beim Windoof wohl vermissen müssen...</p>
<p>Was ist das für ein Viren-Scanner, das noch auf einer Kosole läuft - habe noch nie gesehen? Hast du da vielleicht einen Screenshot oder so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195048</guid><dc:creator><![CDATA[Winnie01]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:04:49 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 21:34:26 GMT]]></title><description><![CDATA[<blockquote>
<p>wie währs mal mit - sich langsam von der Konsole verabschieden? M$ macht da nicht mehr lange mit...</p>
<p>Früher oder später wirst du die Konsole beim Windoof wohl vermissen müssen...</p>
</blockquote>
<p>Da wär ich mir mal nicht so sicher ... Und wie bitte sollten dann Anfänger 'normale' Programme schreiben können ?? Mit cout, endl, usw. ?!?</p>
<p>Dann müsste also jeder gleich mit Windowsprogrammierung anfangen. Völliger Schwachsinn. Ich glaube nicht, dass die Konsole weg kommt.</p>
<blockquote>
<p>Was ist das für ein Viren-Scanner, das noch auf einer Kosole läuft - habe noch nie gesehen? Hast du da vielleicht einen Screenshot oder so?</p>
</blockquote>
<p>Nee, hab ich leider nicht mehr da. Es war im Prinzip das selbe wie eine Fensteranwendung, nur in der Konsole und in 16 Farben (was weis ich wieviel). Also oben links gibt's auch 'Datei' 'Bearbeiten', etc. ... Kann man sogar mit der Maus anklicken, das funzt. Einige Elemente haben die tatsächlich mit ASCII - Zeichen gezeichnet, aber ich weis nicht, wie sie farbig gefüllte Rechtecke und Körper erstellten. ... Vllt. habt ihr ja eine Idee, oder ich frag bei Billy mal selber nach <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/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/1195129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195129</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 19 Dec 2006 21:34:26 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 21:43:47 GMT]]></title><description><![CDATA[<p>meinst du sowas: <a href="http://mic.unn.ac.uk/miclearning/modules/micros/cenviron/micros-cenviron10.jpg" rel="nofollow">http://mic.unn.ac.uk/miclearning/modules/micros/cenviron/micros-cenviron10.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195133</guid><dc:creator><![CDATA[nurso]]></dc:creator><pubDate>Tue, 19 Dec 2006 21:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 21:52:41 GMT]]></title><description><![CDATA[<p>mikey schrieb:</p>
<blockquote>
<p>Ich hab mir mal vor ein paar Tagen ein uraltes AntiVirus Programm von Microsoft angeguckt, es war noch auf DOS. Ich habe es in der Konsole angezeigt bekommen, und da waren auch jedemenge Rechtecke, Linien, Muster, etc ... Irgendwie MUSS das möglich sein ! (Ist jetzt nicht an euch gerichtet <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>
</blockquote>
<p>Du musst nur die Richtige Codepage einstellen, dann kannst Du auch solche Rechtecke/Linien/muste/usw. darstellen... das hat aber nun mal gar nichts mit &quot;Zeichnen&quot; zu tun!<br />
Das sind ganz normale &quot;Zeichen&quot;, welche einfach keine Buchstaben sind <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="😉"
    /><br />
Nimm z.B. die Codepage 850, da sind solche Zeichen drin (beginnend ab 0xB9):<br />
<a href="http://www.microsoft.com/globaldev/reference/oem/850.mspx" rel="nofollow">http://www.microsoft.com/globaldev/reference/oem/850.mspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195138</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 19 Dec 2006 21:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Tue, 19 Dec 2006 22:02:05 GMT]]></title><description><![CDATA[<p>Hey danke dir, hab nicht gewusst, dass das 'offiziell' ist, bzw. dass es eine extra Tabelle gibt <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>
<blockquote>
<p>Das sind ganz normale &quot;Zeichen&quot;, welche einfach keine Buchstaben sind</p>
</blockquote>
<p>Hab ich ja auch selber geschrieben <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="😃"
    /> Das Problem war bisher nur das SetPixel. Und die Zeichen konnte ich auch nicht vernünftig anwenden, weil ich den dazugehörigen Code nicht wusste.</p>
<p>Aber dank dir habe ich jetzt eine schöne Tabelle, wo alles verzeichnet ist. Das hilft mir schonmal um einiges weiter !! Also die Sache müsste geklärt sein.</p>
<p>Danke nochmal an alle!</p>
<p>mikey</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195144</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Tue, 19 Dec 2006 22:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Sun, 24 Dec 2006 19:22:55 GMT]]></title><description><![CDATA[<p>Ja genau. Oder starte mal einfach per Eingabeaufforderung edit, da siehst du es auch <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1197471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197471</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sun, 24 Dec 2006 19:22:55 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Wed, 27 Dec 2006 11:14:28 GMT]]></title><description><![CDATA[<p>btw:<br />
@Winnie01:</p>
<pre><code>WM_PAIN
</code></pre>
<p>Klingt schmerzvoll...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198352</guid><dc:creator><![CDATA[Aua]]></dc:creator><pubDate>Wed, 27 Dec 2006 11:14:28 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Wed, 27 Dec 2006 11:34:21 GMT]]></title><description><![CDATA[<p>wie das bei Vista ist weiss ich grad ausn kopf nicht, werd ich mal daheim nachschaun</p>
<p>obwohl, ich hab ich vista nicht als VPC rumliegen #nachgugg</p>
<p>so</p>
<p>run-&gt; CMD funktioniert weiterhin, ich denk mir das das durch das neuere Microsoft PowerShell ersetz wurde welches ja auf den framework basiert</p>
<p>daheim hab ich vista am laufen und auch alle meine eigens geschriebenen programme {c++/MFC/WinAPI} funktionieren tadellos</p>
<p>um darauf zurueck zu kommen, die alte &quot;Dos-Box&quot; gibts schon lange nicht mehr, das ist die &quot;Command-Box&quot; welche die dos befehle eigens umgesetzt hat, und bei der PowerShell erst recht</p>
<p>um fuer programmierer auf die box zu bleiben find ich bloedsinn, die eigentlichen rechenoperationen laufen doch eh ohne augabe, und ob man nun std::cout &lt;&lt; _T(&quot;Test&quot;) &lt;&lt; str::endl; macht oder<br />
m_TStatic.SetWindowText(_T(&quot;Test&quot;)); ist doch eigentlich voellig egal, ist doch nur die schnittstelle zum user, sagt ja nichts ueber das eigentliche programm aus</p>
<p>meine vermutung ist das es &quot;irgendwann&quot; soweit kommen wird das MS sich einfallen laesst wie man den aufruf &quot;std::cout&quot; oder aehnliches auf ein eigenes programm umleitet welches die shell ersetzt {aufpoppendes fenster, eigenes terminalfenster whatever}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198362</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 27 Dec 2006 11:34:21 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Wed, 27 Dec 2006 21:07:06 GMT]]></title><description><![CDATA[<p>@ Martin Richter</p>
<p>DU HAST WOHL N ARSCH OFFEN DU KANACKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198717</guid><dc:creator><![CDATA[Larsonson]]></dc:creator><pubDate>Wed, 27 Dec 2006 21:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Mit &#x27;SetPixel&#x27; erzeugte Grafiken verschwinden wieder ! on Sat, 30 Dec 2006 05:09:19 GMT]]></title><description><![CDATA[<blockquote>
<p>Klingt schmerzvoll...</p>
</blockquote>
<p>Loooool, <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/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ^^<br />
Auja, PAIN .... Den Fehler hab ich auch schon öfters gemacht ^^</p>
<p>@ Larsonson: Kollege, keiner soll hier irgendwem derartig beschimpfen. ---&gt;lächerlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198738</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sat, 30 Dec 2006 05:09:19 GMT</pubDate></item></channel></rss>