<?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[Grafik im Dialog aktualisieren wenn Dialog druch andere Fenster überdeckt wird?]]></title><description><![CDATA[<p>Habe ein Dialog, in dem ich eine Grafik zeichne.</p>
<p>Ich will nun die grafik altuallisieren wenn sie durch andere fenster üer deckt wurde, oder das dialog vom hinter grund in vordergrund kommt etc.</p>
<p>Welceh message wird aufgerufen wenn sich sowas ändert ???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166525/grafik-im-dialog-aktualisieren-wenn-dialog-druch-andere-fenster-überdeckt-wird</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 00:44:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166525.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Nov 2006 08:07:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grafik im Dialog aktualisieren wenn Dialog druch andere Fenster überdeckt wird? on Thu, 30 Nov 2006 08:07:08 GMT]]></title><description><![CDATA[<p>Habe ein Dialog, in dem ich eine Grafik zeichne.</p>
<p>Ich will nun die grafik altuallisieren wenn sie durch andere fenster üer deckt wurde, oder das dialog vom hinter grund in vordergrund kommt etc.</p>
<p>Welceh message wird aufgerufen wenn sich sowas ändert ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184229</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 08:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik im Dialog aktualisieren wenn Dialog druch andere Fenster überdeckt wird? on Thu, 30 Nov 2006 08:16:35 GMT]]></title><description><![CDATA[<p>OnPaint() wird aufgerufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184238</guid><dc:creator><![CDATA[DaDings]]></dc:creator><pubDate>Thu, 30 Nov 2006 08:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik im Dialog aktualisieren wenn Dialog druch andere Fenster überdeckt wird? on Thu, 30 Nov 2006 08:44:46 GMT]]></title><description><![CDATA[<p>hmm super das geht schonmal:)</p>
<p>aber wen ich das fenster nun aufm bilschrim rumschiebe.. wird es immer aktualisiert, obwohl die grafik eigentlich nimmer neu gezeichent werden müsste wie kann man das abfragen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184263</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 08:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik im Dialog aktualisieren wenn Dialog druch andere Fenster überdeckt wird? on Thu, 30 Nov 2006 09:13:16 GMT]]></title><description><![CDATA[<p>Also ich habs nicht ausprobiert, aber ich glaube, Windows muss trotzdem neu zeichnen, sonst hast du ein leeres Fenster.</p>
<p>Du kannst es aber ausprobieren und bei der Nachricht WM_SIZE (OnSize()) eine Variable setzen zB.:<br />
m_bSizing = true;<br />
und im OnPaint<br />
if(m_bSizing)<br />
{<br />
Neuzeichnen();<br />
}<br />
m_bSizing = false;</p>
<p>Dann siehst du ja was passiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184281</guid><dc:creator><![CDATA[DaDings]]></dc:creator><pubDate>Thu, 30 Nov 2006 09:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik im Dialog aktualisieren wenn Dialog druch andere Fenster überdeckt wird? on Thu, 30 Nov 2006 09:24:05 GMT]]></title><description><![CDATA[<p>Fast richtig. Du müsstest die Methoden OnSizing()+OnSize() (für Größenänderungen) bzw. OnMoving()+OnMove() (für Bewegungen) implementieren, um das Zeichnen zwischenzeitlich abzuschalten (die erste wird jeweils während der laufenden Operation aufgerufen, die zweite nach der Änderung):</p>
<pre><code class="language-cpp">void OnSizing(UINT nSide,LPRECT pRect)
{
  m_sizing=true;
  CWnd::OnSizing(nSide,pRect);
}
void OnSize(UINT nType,int cx,int cy)
{
  m_sizing=false;
  CWnd::OnSize(nType,cx,cy);
}
void OnPaint()
{
  if(m_sizing)
  {
    //gerade in Größenänderung - nur Rahmen o.ä. zeichnen
  }
  else
  {
    //normale OnPaint()-Bearbeitung
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1184288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184288</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 30 Nov 2006 09:24:05 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik im Dialog aktualisieren wenn Dialog druch andere Fenster überdeckt wird? on Thu, 30 Nov 2006 09:27:19 GMT]]></title><description><![CDATA[<p>ók verstanden, müsste ich das gleiche dann mit onMove +onMoving machen??</p>
<p>weil ich die größe nicht veränder , sonder nur da fenster verschiebe!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184291</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 09:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik im Dialog aktualisieren wenn Dialog druch andere Fenster überdeckt wird? on Thu, 30 Nov 2006 09:38:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void CDlgWorkflow::OnPaint(){

	if(!m_Moving)
		m_Graphic-&gt;update();

}

void CDlgWorkflow::OnMove(int x,int y){

	m_Moving=false;

	CDialog::OnMove(x,y);
}
void CDlgWorkflow::OnMoving(UINT nSide,LPRECT lpRect){

	m_Moving=true;

	CDialog::OnMoving(nSide,lpRect);
}
</code></pre>
<p>Trodzem flattern<br />
P.S. WM_ON_MOVE() und WM_ON_MOVING() hab auch implementiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184296</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 09:38:07 GMT</pubDate></item></channel></rss>