<?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[gezeichnetes Rechteck verschwindet]]></title><description><![CDATA[<p>Hallo Leute, <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>Ich hab ein SDI Formular und zeichne din meiner Funktion drawrect()<br />
ein gefülltes Recht eck mittels pMyDC-&gt;FillSolidRect in den Client Bereich,<br />
wenn ich das Fenster mit der Maus neu positioniere verschwindet das Rechteck, wie und was muss ich Updaten, bei Dialogfeldern wars UpdateData aber was ist es denn bei SDI Formularen ?</p>
<p>... vielen Dank scon mal für eure Hilfe<br />
<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 />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174909/gezeichnetes-rechteck-verschwindet</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 06:44:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174909.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Mar 2007 12:50:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 12:50:04 GMT]]></title><description><![CDATA[<p>Hallo Leute, <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>Ich hab ein SDI Formular und zeichne din meiner Funktion drawrect()<br />
ein gefülltes Recht eck mittels pMyDC-&gt;FillSolidRect in den Client Bereich,<br />
wenn ich das Fenster mit der Maus neu positioniere verschwindet das Rechteck, wie und was muss ich Updaten, bei Dialogfeldern wars UpdateData aber was ist es denn bei SDI Formularen ?</p>
<p>... vielen Dank scon mal für eure Hilfe<br />
<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 />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239475</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Mon, 05 Mar 2007 12:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 12:53:46 GMT]]></title><description><![CDATA[<p>Du mußt die gesamte Zeichnerei in der OnPaint()-Verarbeitung erledigen, sonst werden deine Daten beim nächsten Neuzeichnen mit der &quot;normalen&quot; Ansicht überschrieben (und das Fenster wird recht oft neu gezeichnet - z.B. beim Verschieben, bei Größenänderungen oder wenn es zwischenzeitlich von einem anderen Fenster überdeckt war).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239479</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 05 Mar 2007 12:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 12:59:29 GMT]]></title><description><![CDATA[<p>Ich muss also meine Funktion DrawRect aus OnPaint aufrufen und OnPaint aus LButtonDown?<br />
ist das so richtig ?</p>
<p>ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239488</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Mon, 05 Mar 2007 12:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 13:02:57 GMT]]></title><description><![CDATA[<p>DrwRect musst Du (nur) aus OnPaint aufrufen.<br />
Und in &quot;LButtonDown&quot; musst Du &quot;InvalidateRect()&quot; aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239491</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 13:14:11 GMT]]></title><description><![CDATA[<p>Hmmm, aber wenn ich in onPaint DrawRect aufrufe ist das Rechteck gleich zu Programmstart zu sehen, ich möchteb aber dass es erst bei LButtonDown erscheint und sichtbar bleibt wenn das Fenster neu positioniert wird.</p>
<p>ShadowEater <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239502</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:14:11 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 13:15:30 GMT]]></title><description><![CDATA[<p>Mach dir doch nen bool, obs gezeichnet werden soll oder nicht. <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/1239503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239503</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 13:32:40 GMT]]></title><description><![CDATA[<p>Tut mir leid aber ich komm nict drauf <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="😞"
    /> , hier mal meine beiden Funktionen :</p>
<pre><code class="language-cpp">void CSieb3View::OnFileNew() 
{	
	CDC *pDC = new CDC;
	pDC = GetDC ();
	mark(pDC);	// mark = markieren, hir wird gezeichnet

	bool zeichnen;
	zeichnen = ???;
	if (zeichnen == ???)
	{
		OnPaint();
	}
	zeichnen = ???;
}
</code></pre>
<pre><code class="language-cpp">void CSieb3View::OnPaint() 
{
	CPaintDC dc(this); 	
	CDC *pDC = new CDC;
	pDC = GetDC ();

	createGrid (pDC);
	createNumbers (pDC);
	mark(pDC);	
}
</code></pre>
<p>bin echt dankbar für eure Hilfe !</p>
<p>ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239524</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:32:40 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 13:37:08 GMT]]></title><description><![CDATA[<p>Nanana, als lokale Variable hilft dir der bool nicht.<br />
Mach den mal als Member in der Klasse.</p>
<p>Und dann sollte es etwa so gehen:</p>
<pre><code class="language-cpp">void CSieb3View::OnFileNew()
{   
// Hier wird nicht mehr gezeichnet!
    m_zeichnen = true;
Invalidate(); // OnPaint ruft man nicht direkt auf, sondern so.
}
</code></pre>
<pre><code class="language-cpp">void CSieb3View::OnPaint()
{
if (m_zeichnen)
{
    CPaintDC dc(this);    
    CDC *pDC = new CDC;
    pDC = GetDC ();

    createGrid (pDC);
    createNumbers (pDC);
    mark(pDC);   
}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1239527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239527</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 13:47:28 GMT]]></title><description><![CDATA[<p>Hi estardu,</p>
<p>hab folgendes von Hand in die View.h eingefügt :</p>
<pre><code class="language-cpp">// Attribute
public:
	CSieb3Doc* GetDocument();
bool m_zeichnen;//&lt;-------------------------------
// Operationen
public:
</code></pre>
<p>Starte ich den Code ist die Markierung wieder da ! <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>
<p>regards<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239534</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 13:49:00 GMT]]></title><description><![CDATA[<p>Du musst das im Konstruktor noch initialisieren!</p>
<pre><code class="language-cpp">m_zeichnen = false;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1239535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239535</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 14:00:40 GMT]]></title><description><![CDATA[<p>Jaaa jetzt klapps bis auf ein paar Details <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>
<p>Danke estardu, nur reis aus Interesse gibts da auch ne Möglichkeit das über Zeiger irgendwie zu machen ?</p>
<p>regards<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239551</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to gezeichnetes Rechteck verschwindet on Mon, 05 Mar 2007 14:02:30 GMT]]></title><description><![CDATA[<p>Zeiger? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Was für Zeiger? Wodrauf sollen die zeigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239553</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:02:30 GMT</pubDate></item></channel></rss>