<?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[Text auf Desktop bringen und wieder löschen]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>Ich will ein erinnerungsprogramm basteln, und nich die Messagebox oder so Sprechblasen nehmen, sondern direkt auf den Desktop schreiben und wieder löschen, nach ner Zeit. Ansatz ist, das ganze mit TextOut über den Desktop-DC zu regeln,</p>
<pre><code class="language-cpp">void Ausgabe(char* str)
{
   DeskHdc = GetDC(NULL);
   TextOut(DeskHdc, 200, 200, &quot;hehe&quot;, 4);//str, strlen(str));
   ReleaseDC(NULL, DeskHdc);
}
void Loeschen(char*str)
{
   DeskHdc = GetDC(NULL);
   ClearPen = CreatePen(PS_SOLID, 1, RGB(0,0,0));
   SelectObject(DeskHdc, ClearPen);

   //TextOut(DeskHdc, 200, 200, &quot;hehe&quot;, 4);//str, strlen(str));
   MoveToEx(DeskHdc, 200, 200, 0);
   LineTo(DeskHdc, 300, 250);

   ReleaseDC(NULL, DeskHdc);
}
</code></pre>
<p>So siehts aus, die Idee zu Loeschen hab ich irgendwo aufgeschnappt, wo es darum ging, eine Linie mit der &quot;Löschfarbe&quot; psClear zu zeichnen. Das war n Delphi-Forum, ... <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="🙄"
    /> ... es gibt wohl kein psClear in C++.</p>
<pre><code>Pen.Style := psClear;
</code></pre>
<p>Zwar sind Borland C++ und Delphi mit diesen ganzen funktionen fast das Gleiche, aber naja haut halt nich hin... Wie würdet ihr das lösen??</p>
<p>MFG throni3 //hab BC++Builder 1</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79844/text-auf-desktop-bringen-und-wieder-löschen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 06:39:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79844.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Jul 2004 23:32:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text auf Desktop bringen und wieder löschen on Wed, 14 Jul 2004 23:32:30 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>Ich will ein erinnerungsprogramm basteln, und nich die Messagebox oder so Sprechblasen nehmen, sondern direkt auf den Desktop schreiben und wieder löschen, nach ner Zeit. Ansatz ist, das ganze mit TextOut über den Desktop-DC zu regeln,</p>
<pre><code class="language-cpp">void Ausgabe(char* str)
{
   DeskHdc = GetDC(NULL);
   TextOut(DeskHdc, 200, 200, &quot;hehe&quot;, 4);//str, strlen(str));
   ReleaseDC(NULL, DeskHdc);
}
void Loeschen(char*str)
{
   DeskHdc = GetDC(NULL);
   ClearPen = CreatePen(PS_SOLID, 1, RGB(0,0,0));
   SelectObject(DeskHdc, ClearPen);

   //TextOut(DeskHdc, 200, 200, &quot;hehe&quot;, 4);//str, strlen(str));
   MoveToEx(DeskHdc, 200, 200, 0);
   LineTo(DeskHdc, 300, 250);

   ReleaseDC(NULL, DeskHdc);
}
</code></pre>
<p>So siehts aus, die Idee zu Loeschen hab ich irgendwo aufgeschnappt, wo es darum ging, eine Linie mit der &quot;Löschfarbe&quot; psClear zu zeichnen. Das war n Delphi-Forum, ... <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="🙄"
    /> ... es gibt wohl kein psClear in C++.</p>
<pre><code>Pen.Style := psClear;
</code></pre>
<p>Zwar sind Borland C++ und Delphi mit diesen ganzen funktionen fast das Gleiche, aber naja haut halt nich hin... Wie würdet ihr das lösen??</p>
<p>MFG throni3 //hab BC++Builder 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560972</guid><dc:creator><![CDATA[throni3]]></dc:creator><pubDate>Wed, 14 Jul 2004 23:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Desktop bringen und wieder löschen on Thu, 15 Jul 2004 03:14:11 GMT]]></title><description><![CDATA[<p>eine Lösung wie du den Text löschen kannst hab ich dir nicht. Aber findest du<br />
es wirklich sinnvoll auf den Desktop zu schreiben? Ich hab eigentlich immer<br />
irgend ein Fenster offen und würde den Text 100% nicht zu sehen bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560985</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Thu, 15 Jul 2004 03:14:11 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Desktop bringen und wieder löschen on Thu, 15 Jul 2004 06:10:15 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>keine Ahnung ob das so funktioniert</p>
<p>aber speicher dir doch den Teil den du ueberschreibst und kopier ihn wieder zurueck<br />
Problem was ist wenn sich dein Desktop aendert ueberdeckt ist ????<br />
(ist aber schon nicht ganz ungefaehrlich was du da vorhast)</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/561008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/561008</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Thu, 15 Jul 2004 06:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Desktop bringen und wieder löschen on Thu, 15 Jul 2004 12:10:10 GMT]]></title><description><![CDATA[<p>Danke für die Antworten,</p>
<p>Also Fenster will ich nich deswegen aufmachen, weil man das ja wieder wegklicken muss... aber die Methode mit dem GetDC(NULL) ist ja extra dafür da, um direkt auf den Bildschirm tzu malen, ich glaube man kann sogar auf dem windows-Startbutton rumkrixeln <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>Das alte bild zu speichern, wäre auch ne möglichkeit, aber wie komm ich jetzt an die daten ran??</p>
<p>Ich dacht da gibts ne patentlösung??</p>
<p>throni3</p>
]]></description><link>https://www.c-plusplus.net/forum/post/561298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/561298</guid><dc:creator><![CDATA[throni3]]></dc:creator><pubDate>Thu, 15 Jul 2004 12:10:10 GMT</pubDate></item></channel></rss>