<?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[Windows-Desktop updaten ?!]]></title><description><![CDATA[<p>hallo,</p>
<p>vieleicht kennen ja einige von euch diese kleinen lustigen programme<br />
welche kleine schafe oder so über den bildschirm laufen lassen.</p>
<p>ich würde soetwas gerne selber machen, stehe allerdings vor einem hinderniss.</p>
<p>ich kann mein kleines bild auf den Windows-Desktop zeichen - dieser<br />
aktualisiert sich allerdings nicht und somit &quot;zieht&quot; sich mein bild<br />
über den desktop anstatt sich zu bewegen.</p>
<p>mein frage: wie kann ich den windows-desktop updaten? oder muss ich alle geöffneten fenster über ein handle ansprechen und diese updaten?</p>
<p>danke euch schonmal!!</p>
<p>hier mein code:</p>
<pre><code>CWnd *pWnd;			// Zeiger auf ein CWnd Objekt
    CRect rec;			// CRect objekt
    pWnd = GetDesktopWindow();	// ich hole mir das Dektopfenster
    pWnd-&gt;GetWindowRect(rec);   // hole mir die Aktuelle Auflösung
    CDC dc;			// Gerätekontext 
    dc.m_hDC = ::GetDC(NULL);	// Desktop Handle holen.

    // Bild zeichnen

    // test:
    pWnd-&gt;UpdateWindow();
    pWnd-&gt;Invalidate();
</code></pre>
<p>ich würde mich über vorschläge oder lösungen sehr freuen <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>
<p>p.s:</p>
<pre><code>pWnd-&gt;UpdateWindow();
    pWnd-&gt;Invalidate();
</code></pre>
<p>wie in meinem Beispiel klappen net... jedenfalls bei mir <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/topic/148335/windows-desktop-updaten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 22:06:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148335.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 May 2006 16:16:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Windows-Desktop updaten ?! on Thu, 25 May 2006 16:16:19 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>vieleicht kennen ja einige von euch diese kleinen lustigen programme<br />
welche kleine schafe oder so über den bildschirm laufen lassen.</p>
<p>ich würde soetwas gerne selber machen, stehe allerdings vor einem hinderniss.</p>
<p>ich kann mein kleines bild auf den Windows-Desktop zeichen - dieser<br />
aktualisiert sich allerdings nicht und somit &quot;zieht&quot; sich mein bild<br />
über den desktop anstatt sich zu bewegen.</p>
<p>mein frage: wie kann ich den windows-desktop updaten? oder muss ich alle geöffneten fenster über ein handle ansprechen und diese updaten?</p>
<p>danke euch schonmal!!</p>
<p>hier mein code:</p>
<pre><code>CWnd *pWnd;			// Zeiger auf ein CWnd Objekt
    CRect rec;			// CRect objekt
    pWnd = GetDesktopWindow();	// ich hole mir das Dektopfenster
    pWnd-&gt;GetWindowRect(rec);   // hole mir die Aktuelle Auflösung
    CDC dc;			// Gerätekontext 
    dc.m_hDC = ::GetDC(NULL);	// Desktop Handle holen.

    // Bild zeichnen

    // test:
    pWnd-&gt;UpdateWindow();
    pWnd-&gt;Invalidate();
</code></pre>
<p>ich würde mich über vorschläge oder lösungen sehr freuen <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>
<p>p.s:</p>
<pre><code>pWnd-&gt;UpdateWindow();
    pWnd-&gt;Invalidate();
</code></pre>
<p>wie in meinem Beispiel klappen net... jedenfalls bei mir <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/1065001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065001</guid><dc:creator><![CDATA[K.Wüstkamp]]></dc:creator><pubDate>Thu, 25 May 2006 16:16:19 GMT</pubDate></item><item><title><![CDATA[Reply to Windows-Desktop updaten ?! on Thu, 25 May 2006 17:29:17 GMT]]></title><description><![CDATA[<p>Wie zeichnest du das Bild denn genau?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065042</guid><dc:creator><![CDATA[Echelon]]></dc:creator><pubDate>Thu, 25 May 2006 17:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to Windows-Desktop updaten ?! on Thu, 25 May 2006 17:49:11 GMT]]></title><description><![CDATA[<p>über diese funktion:</p>
<pre><code>void CBlabView::BabelShowImage(int x,int y,CDC* pDC,CBitmap* BM)
{
	BM-&gt;GetObject(sizeof(bm),&amp;bm);

	CDC SpeicherDC;

	SpeicherDC.CreateCompatibleDC(pDC);
	SpeicherDC.SelectObject(BM);

pDC-&gt;StretchBlt(x,y,bm.bmWidth,bm.bmHeight,&amp;SpeicherDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
}
</code></pre>
<p>also ich übergebe das Desktop-Handle meiner funktion und zeichne es</p>
<pre><code>BabelShowImage(x,300,&amp;pDC,&amp;Bitmap[i]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1065053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065053</guid><dc:creator><![CDATA[K.Wüstkamp]]></dc:creator><pubDate>Thu, 25 May 2006 17:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to Windows-Desktop updaten ?! on Thu, 25 May 2006 18:47:21 GMT]]></title><description><![CDATA[<p>Benutze doch ein Window, welches Du auf dem Desktop verschiebst. Das zu suchende Thema währe Skinning, siehe dazu:</p>
<p><a href="http://www.flipcode.com/articles/article_win32skins.shtml" rel="nofollow">http://www.flipcode.com/articles/article_win32skins.shtml</a></p>
<p>Nur so als Tip, bevor Du noch ewig Suchst wie Du den Desktop Refreshen kannst. Davon abgesehen zeichnet man nicht Direkt auf den Desktop, Dir würde es auch nicht gefallen, wenn ein anderes Prg in dein Window zeichnet. Des weiteren wird das Problem mit dem Flakern auftreten, wenn Du ständig den Desktop des Anwenders aktualisierst. Das ist dann bei mir der späteste Zeitpunkt um ein Programm in die ewigen Jagdgründe zu schicken (Deinstallieren) und nach Alternativen zu suchen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065082</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Thu, 25 May 2006 18:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Windows-Desktop updaten ?! on Thu, 25 May 2006 22:24:45 GMT]]></title><description><![CDATA[<p>hallo CTecS</p>
<p>danke für deinen Beitrag - ich habe mich den abend über in das thema<br />
mit dem window-skinning eingearbeitet stehe nun jedoch wieder vor einem problem <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>
<p>also meine figur die sich über den bildschirm bewegen soll besteht ersteinmal<br />
aus 5 kleinen bildern damit sie sich &quot;bewegt&quot;.</p>
<p>ich habe es so gelöst das ich für die 5 bilder 5 verschiedene skins erstellt<br />
habe und diese dann immer nacheinander geladen habe - leider flackert dies <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="🙂"
    /><br />
(hätte ja klappen können...)</p>
<p>und ich frage mich ob es nicht noch mehr flackern würde wenn ich die bilder als richtige bilder ausgeben würde?!</p>
<p>Danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065156</guid><dc:creator><![CDATA[K.Wüstkamp]]></dc:creator><pubDate>Thu, 25 May 2006 22:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to Windows-Desktop updaten ?! on Thu, 25 May 2006 22:32:30 GMT]]></title><description><![CDATA[<p>Mal mein Tip dazu:</p>
<p>Lade all deine Bilder bei Programmstart, und setze bei jeden Bilde den Clipping-Bereich und blitte dann das Komplett fertige Bild in dein Window. Also wenn Du noch was machst mit dem Bild, dann Benutze Duble-Buffering. Ansonsten kann ich ohne mehr Onfos auch nicht sagen warum es Flackert.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065159</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Thu, 25 May 2006 22:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to Windows-Desktop updaten ?! on Fri, 26 May 2006 17:31:46 GMT]]></title><description><![CDATA[<p>hmm ich bekomme das irgendwie nicht hin!</p>
<p>geht es nicht einfach das man das standart-fenster von MFC<br />
transparent macht und halt nur die bilder die ich abwechseln<br />
ausgebe sieht?</p>
<p>skinning und MFC kann ich irgendwie nicht verbinden das<br />
spielt verrückt :-|</p>
<p>danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065698</guid><dc:creator><![CDATA[K.Wüstkamp]]></dc:creator><pubDate>Fri, 26 May 2006 17:31:46 GMT</pubDate></item></channel></rss>