<?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[Zeichnen mit MFC]]></title><description><![CDATA[<p>Ich bewege über einen Timer eine Ellipse in einer dialogfeldbasierenden Anwendung von Links nach rechts. Der Bereich den die Ellipse durchschreitet ist hinterher schwarz. Wie kommt das ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/53685/zeichnen-mit-mfc</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 15:50:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53685.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Oct 2003 10:51:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichnen mit MFC on Fri, 31 Oct 2003 10:51:04 GMT]]></title><description><![CDATA[<p>Ich bewege über einen Timer eine Ellipse in einer dialogfeldbasierenden Anwendung von Links nach rechts. Der Bereich den die Ellipse durchschreitet ist hinterher schwarz. Wie kommt das ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383364</guid><dc:creator><![CDATA[shorty*]]></dc:creator><pubDate>Fri, 31 Oct 2003 10:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichnen mit MFC on Fri, 31 Oct 2003 15:40:04 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>du solltest nachdem du deine Elipse bewegt hast deinen Dialog neuzeichnen lassen. Dann wäre das damit behoben....<br />
Nur die beste Lösung ist das glaube ich nicht. <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>Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383721</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 31 Oct 2003 15:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichnen mit MFC on Fri, 31 Oct 2003 16:06:01 GMT]]></title><description><![CDATA[<p>Also, was ich so gesehen habe, sieht alles, was sich bei dialogbasierten Anwendungen bewegt zum ****** aus.</p>
<p>Kenne das noch aus alten QBasic DOS-Zeiten :D.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383747</guid><dc:creator><![CDATA[simon.phoenix]]></dc:creator><pubDate>Fri, 31 Oct 2003 16:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichnen mit MFC on Fri, 31 Oct 2003 16:12:57 GMT]]></title><description><![CDATA[<p>Wenn ich den Dialog neu zeichen lasse flimmert alles..<br />
Ist wohl vermutlch besser wenn ich eine SDI Anwendung hierführ schreibe !?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383762</guid><dc:creator><![CDATA[shorty*]]></dc:creator><pubDate>Fri, 31 Oct 2003 16:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichnen mit MFC on Fri, 31 Oct 2003 18:50:48 GMT]]></title><description><![CDATA[<p>SDI:</p>
<pre><code>void CRechtView::OnDraw(CDC* pDC)
{
	CRechtDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// ZU ERLEDIGEN: Hier Code zum Zeichnen der ursprünglichen Daten hinzufügen

	if (bRect) {
		CBrush brush(RGB (255, 0, 0));
		//CBrush *oldbrush = pDC-&gt;SelectObject(&amp;brush); 			 
		pDC-&gt;SelectObject(&amp;brush);
		pDC-&gt;Rectangle(&amp;rect);
	}

}

//Menüauswahl
void CRechtView::OnStartMovement() 
{
	SetRect();
	SetTimer (1, 10, NULL );	
}

//Menüauswahl
void CRechtView::OnStopMovement() 
{
	KillTimer(1);
}

VOID CRechtView::SetRect()
{
	rect.left = 10;
	rect.top = 10;
	rect.bottom = 40;
	rect.right = 80;
	bRect = TRUE;
}

void CRechtView::OnTimer(UINT nIDEvent) 
{
	rect.left++;
	rect.right++; 

	if (rect.left &gt;= 400)
		SetRect();

	Invalidate();

	CView::OnTimer(nIDEvent);
}
</code></pre>
<p>Läuft teilweise flüssig, dann flackern von oben nach unten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383871</guid><dc:creator><![CDATA[shorty*]]></dc:creator><pubDate>Fri, 31 Oct 2003 18:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichnen mit MFC on Mon, 03 Nov 2003 21:35:55 GMT]]></title><description><![CDATA[<p>Weiss denn keiner einen Rat? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/386106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/386106</guid><dc:creator><![CDATA[shorty*]]></dc:creator><pubDate>Mon, 03 Nov 2003 21:35:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichnen mit MFC on Wed, 05 Nov 2003 22:10:08 GMT]]></title><description><![CDATA[<p>Mit :</p>
<pre><code>InvalidateRect(NULL,TRUE);
UpdateWindow();
</code></pre>
<p>flackert es ab und zu</p>
<p>Mit:</p>
<pre><code>InvalidateRect(&amp;rect,TRUE);
UpdateWindow();
</code></pre>
<p>Hinterlässt das Rechteck eine schwarze Spur.</p>
<p>Ist der Timer vielleicht auch das Problem ???</p>
<p>Ist es denn so schwierig ein einfache gefärbtes Rechteck von links nach rechts zu bewegen ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/387695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387695</guid><dc:creator><![CDATA[shorty*]]></dc:creator><pubDate>Wed, 05 Nov 2003 22:10:08 GMT</pubDate></item></channel></rss>