<?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 (DC) mit Scrollbalken verändertn&#x2F;verschieben??]]></title><description><![CDATA[<p>hallo ihr..</p>
<p>ich hab eine GRafik Klasse prgrammiert, welche eine Zeitliche darstellung eineer Processes darstellt!!</p>
<p>Y achse Process Module</p>
<p>X zeitliche dauer der PRozesse!</p>
<p>ich kann über funktionen die Zeitspanne angenen , so das nur ein teil der gesamten zeit gemalt wird, und mit der funktion update zeichtnet der den DC via bitblt neu!!</p>
<p>nun möchte ich die grafik dynamisch verschieben via einen horzontalen scrollbalken, ohne das die grafik flattert... hat jemand ne idee??</p>
<p>und das ganze soll in nem modalen Dialog statt finden!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166443/grafik-dc-mit-scrollbalken-verändertn-verschieben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 01:21:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166443.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Nov 2006 10:40:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 10:40:30 GMT]]></title><description><![CDATA[<p>hallo ihr..</p>
<p>ich hab eine GRafik Klasse prgrammiert, welche eine Zeitliche darstellung eineer Processes darstellt!!</p>
<p>Y achse Process Module</p>
<p>X zeitliche dauer der PRozesse!</p>
<p>ich kann über funktionen die Zeitspanne angenen , so das nur ein teil der gesamten zeit gemalt wird, und mit der funktion update zeichtnet der den DC via bitblt neu!!</p>
<p>nun möchte ich die grafik dynamisch verschieben via einen horzontalen scrollbalken, ohne das die grafik flattert... hat jemand ne idee??</p>
<p>und das ganze soll in nem modalen Dialog statt finden!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183681</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 10:40:30 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 10:43:01 GMT]]></title><description><![CDATA[<p>Vom Prinzip könntest du dir ja die Daten des Scroll-balkens hohlen und diese dann als X-Wert für BitBtl() angeben. Damit sollte die Grafik dann zu dem Punkt wandern, wo sie hin soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183682</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Wed, 29 Nov 2006 10:43:01 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 11:13:32 GMT]]></title><description><![CDATA[<p>CMemDC verwenden.</p>
<p>Oder wenn Du sowieso keinen Hintergrund benötigst einfach auf WM_ERASEBKGND TRUE returnieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183699</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 29 Nov 2006 11:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 11:22:12 GMT]]></title><description><![CDATA[<p>es soll doch möglichkeiten geben, das ich ein bestimmten bereich eines DCs verschieben kann um flattern zu vermeiden oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183702</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 11:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 14:07:04 GMT]]></title><description><![CDATA[<p>Suchst Du ScrollWindow?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183801</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 29 Nov 2006 14:07:04 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 14:14:16 GMT]]></title><description><![CDATA[<p>sowas in der art denk ich...</p>
<p>das problem ist ja wenn ich den scrollbalken bewege wird ja paar mal pro sekunde die grafik neu gezeichnet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183804</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 14:14:16 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 14:27:17 GMT]]></title><description><![CDATA[<p>Das ist nicht ganz korrekt!<br />
Wie machst Du es denn? Normalerweise wird ein ScrollWindow ausgeführt, das simpel undeinfach den aktuellen DC kopiert. Dann erfolgt ein Invalidate was irgendwann einen OnPaint auslöst.<br />
Wen also vorher wieder ein Scrollbefehl eingeht, wird auch nichts gezeichnet...</p>
<p>Wenn Du natürlich im Scroll Handler zeichnest ist das &quot;falsch&quot;!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183812</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 29 Nov 2006 14:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 14:44:47 GMT]]></title><description><![CDATA[<p>ok Martin.. ich hab bisher ja nur meine CGraphics Klasse, mit der ich die grafik folgender massen zeichen:</p>
<pre><code class="language-cpp">CRect rc;
pFrame-&gt;m_wndView.GetWindowRect(&amp;rc);

//Konstrutor rc -&gt; dimenssionen der grafik (in dem fall Bildschirmausfüllend)	
CMyVisDiagramm oVisPro(dc,CPoint(10,10),rc.right-rc.left-20,rc.bottom-rc.top);

//Daten inhalt der Grafik
oVisPro.getData(&amp;oWF);

/// Zeitbereich Start und end punkt (in millisekunden)
oVisPro.setCurrentTime(0);
oVisPro.setInterval(60000*12);

//Zeichnen
oVisPro.update();
</code></pre>
<p>wenn ich nun den scrollbar verschiebe änder sicht der Zeitbereich , also seCurrentTime und setInterval)<br />
und dann muss ich mit upsate neu zeichen!!<br />
so hab ich mir das vorgestell...<br />
was meinst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183829</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 14:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 15:49:25 GMT]]></title><description><![CDATA[<p>Und wo befindet sich dieser Code?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183897</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 29 Nov 2006 15:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to Grafik (DC) mit Scrollbalken verändertn&#x2F;verschieben?? on Wed, 29 Nov 2006 16:00:18 GMT]]></title><description><![CDATA[<p>bisher noch niergens..</p>
<p>ich hab jetzt ein dilaog gemacht und folgendes in &quot;OnInitDlg(..)&quot; geschrieben:</p>
<pre><code class="language-cpp">BOOL CDlgWorkflow::OnInitDialog(){

	//Dialoggröße ermitteln
	this-&gt;GetWindowRect(&amp;m_Dialog_Rect);

	//Workflow Grafik Objekt erstellen
	m_Graphic = new CMyVisDiagramm(	this-&gt;GetWindowDC(),
									CPoint(10,10),
									m_Dialog_Rect.right-m_Dialog_Rect.left-20,
									m_Dialog_Rect.bottom-m_Dialog_Rect.top);

	m_Graphic-&gt;getData(m_Workflow);

	//oVisPro.getData(&amp;buf);
//	oVisPro.getData(&amp;oProfile);
	/// Zeitbereich

	m_Graphic-&gt;setCurrentTime(60000* 5.2);
	m_Graphic-&gt;setInterval(60000*5);
	m_Graphic-&gt;update();

	return true;
}
</code></pre>
<p>aber er zeichnet nix .. muss ich das update in ner anderen funktion aufrufen...wenn er die oberfläche aktualisiert?? &quot;OnPaint&quot; oder so?</p>
<p>P.S.: hier due update funktion: (bitblt müsste er den oDC auf den Dialog DC werfen) !!!</p>
<pre><code class="language-cpp">BOOL CMyVisDiagramm::update(){

	// Wenn Interval Zeit und Startzeit ungeültig
	if(lTimeInterval==0 || lTimeInterval&lt;0 || lCurrentTime&lt;0 || !boData || !(lTimeInterval/60000))
		return false;	

	// Zeichnefläche Reinigen
	oDC.FillSolidRect(drawRect,RGB(255,255,255));

	// Skala zeichnen
	drawScaleY();
	drawScaleX();

	// Prozess zeichnen
	drawProzess();
	pDC-&gt;BitBlt(oPT.x,oPT.y,BmpParam.bmWidth,BmpParam.bmHeight,&amp;oDC,0,0,SRCCOPY);

	return true;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1183903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183903</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 16:00:18 GMT</pubDate></item></channel></rss>