<?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[DoubleBuffering funktioniert nicht.]]></title><description><![CDATA[<p>Ich versuche gerade meine Ausgabe das Flackern abzugewöhnen. Dazu unten stehender Code, der in View::OnDraw() ausgeführt wird. Leider wird nichts angezeigt, ein Fehler kommt im Debugger aber nicht. Was läuft hier falsch?</p>
<pre><code class="language-cpp">CVersimToolDoc* pDoc = GetDocument();
	CDC* AusgabeDC = (CDC*) GetDC();

	BOOL fail;

	CRect rClient;
	GetClientRect(rClient);

	// Zwischenspeicher zur Vermeidung des Flackern
	CDC* pDC = new CDC;
	fail = pDC-&gt;CreateCompatibleDC(AusgabeDC);
	ASSERT(fail);

	pDC-&gt;SetBkMode(TRANSPARENT);

	pDC-&gt;SelectObject(Font_Info);

	Frontend();

// Ausgabe Anfang
	pDC-&gt;DrawText(&quot;Test&quot;,GetRect(0,3,0,1),DT_WORDBREAK);

// hier stehen noch einige DrawText Befehle
//

	AusgabeDC-&gt;BitBlt(0,0,rClient.right,rClient.bottom,pDC,0,0,SRCCOPY);

	ReleaseDC(pDC);
	ReleaseDC(AusgabeDC);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/190898/doublebuffering-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 10:46:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190898.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Aug 2007 09:18:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DoubleBuffering funktioniert nicht. on Tue, 28 Aug 2007 09:18:21 GMT]]></title><description><![CDATA[<p>Ich versuche gerade meine Ausgabe das Flackern abzugewöhnen. Dazu unten stehender Code, der in View::OnDraw() ausgeführt wird. Leider wird nichts angezeigt, ein Fehler kommt im Debugger aber nicht. Was läuft hier falsch?</p>
<pre><code class="language-cpp">CVersimToolDoc* pDoc = GetDocument();
	CDC* AusgabeDC = (CDC*) GetDC();

	BOOL fail;

	CRect rClient;
	GetClientRect(rClient);

	// Zwischenspeicher zur Vermeidung des Flackern
	CDC* pDC = new CDC;
	fail = pDC-&gt;CreateCompatibleDC(AusgabeDC);
	ASSERT(fail);

	pDC-&gt;SetBkMode(TRANSPARENT);

	pDC-&gt;SelectObject(Font_Info);

	Frontend();

// Ausgabe Anfang
	pDC-&gt;DrawText(&quot;Test&quot;,GetRect(0,3,0,1),DT_WORDBREAK);

// hier stehen noch einige DrawText Befehle
//

	AusgabeDC-&gt;BitBlt(0,0,rClient.right,rClient.bottom,pDC,0,0,SRCCOPY);

	ReleaseDC(pDC);
	ReleaseDC(AusgabeDC);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1353588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353588</guid><dc:creator><![CDATA[Diplomand]]></dc:creator><pubDate>Tue, 28 Aug 2007 09:18:21 GMT</pubDate></item><item><title><![CDATA[Reply to DoubleBuffering funktioniert nicht. on Tue, 28 Aug 2007 10:14:36 GMT]]></title><description><![CDATA[<p>1. Warum verwendest Du keinen fertigen Code von<br />
<a href="http://www.codeproject.com/gdi/flickerfree.asp" rel="nofollow">http://www.codeproject.com/gdi/flickerfree.asp</a>?</p>
<p>2. Warum verwendest Du nicht den DC der durch OnDraw übergeben wird.</p>
<p>3. Kosmetisch CreateCompatibeDC liefert TRUE wenn es Erfolg hatte. Der Name BOOL succeeded; würde das Ergebnis besser wiedergeben.<br />
Begründung: fail, hätte bei Dir den Wert !=0 (TRUE), wenn alles erfolgreich war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353648</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 28 Aug 2007 10:14:36 GMT</pubDate></item></channel></rss>