<?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[Bildlaufleisten nachträglich implementieren]]></title><description><![CDATA[<p>Kukukk an alle,</p>
<p>Die Szenario : Ich habe eine SDI Anwendung in dessen Client-Bereich<br />
Koordinatensysteme gezeichnet werden.<br />
Diese ist für eine bestimmte Auflösung optimiert (1024*768).<br />
Die Größe des Client-Bereiches soll konstant bleiben.</p>
<p>Wenn man also die Auflösung runterschraubt, so brauche ich Bildlaufleisten um alles sehen zu können !!</p>
<p>Ich habe anhand des MFC-Buches von Prosise die Scrollbars nachträglich implementiert, also überall wo CView steht mit CScrollView ersetzt. Natürlich habe ich auch in OnInitialUpdate() SetScrollSizes(MM_TEXT,CSize(1020,674)) gesetzt.<br />
Laut des Buches soll nun alles automatisch funktionieren. Ja, die Leisten funktionieren, der Ansicht wird verschoben,<br />
ABER die NEUZEICHNUNG der Bereiche klappt nicht richtig !! Er zeichnet einfach immer NUR die letzte Zeile neu.</p>
<p>Er redet dann noch von OnPrepareDC() den man außerhalb von OnDraw aufrufen soll. ABER WO ??</p>
<p>Muß ich für die &quot;NEUZEICHNUNG der ins Bild rutschende Bereiche&quot; selber den Code schreiben ???</p>
<p>Irgendwie reichen mir die Infos aus dem Buch nicht.</p>
<p>Danke für eueren Hilfe !!</p>
<p>BOLI <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/topic/6303/bildlaufleisten-nachträglich-implementieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 10:02:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6303.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Jun 2003 09:46:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bildlaufleisten nachträglich implementieren on Wed, 18 Jun 2003 09:46:00 GMT]]></title><description><![CDATA[<p>Kukukk an alle,</p>
<p>Die Szenario : Ich habe eine SDI Anwendung in dessen Client-Bereich<br />
Koordinatensysteme gezeichnet werden.<br />
Diese ist für eine bestimmte Auflösung optimiert (1024*768).<br />
Die Größe des Client-Bereiches soll konstant bleiben.</p>
<p>Wenn man also die Auflösung runterschraubt, so brauche ich Bildlaufleisten um alles sehen zu können !!</p>
<p>Ich habe anhand des MFC-Buches von Prosise die Scrollbars nachträglich implementiert, also überall wo CView steht mit CScrollView ersetzt. Natürlich habe ich auch in OnInitialUpdate() SetScrollSizes(MM_TEXT,CSize(1020,674)) gesetzt.<br />
Laut des Buches soll nun alles automatisch funktionieren. Ja, die Leisten funktionieren, der Ansicht wird verschoben,<br />
ABER die NEUZEICHNUNG der Bereiche klappt nicht richtig !! Er zeichnet einfach immer NUR die letzte Zeile neu.</p>
<p>Er redet dann noch von OnPrepareDC() den man außerhalb von OnDraw aufrufen soll. ABER WO ??</p>
<p>Muß ich für die &quot;NEUZEICHNUNG der ins Bild rutschende Bereiche&quot; selber den Code schreiben ???</p>
<p>Irgendwie reichen mir die Infos aus dem Buch nicht.</p>
<p>Danke für eueren Hilfe !!</p>
<p>BOLI <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/30586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30586</guid><dc:creator><![CDATA[bolilein]]></dc:creator><pubDate>Wed, 18 Jun 2003 09:46:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bildlaufleisten nachträglich implementieren on Wed, 18 Jun 2003 10:59:00 GMT]]></title><description><![CDATA[<p>Da bin ich nochmal...</p>
<p>Ich habe schonmal zumindest festgestellt, daß die vom MFC AppWizard automatisch erzeugte Bildlaufleisten so lange KORREKT arbeiten, bis man den Koordinatenursprung mit SetViewportOrg() selber verschiebt.</p>
<p>Also macht man sich die KORREKTE Ursprungsverschiebung mit dem Befehl SetViewportOrg() KAPUTT.</p>
<p>Es liegt auf jeden fall an der eigenen Ursprungsverschiebung !!</p>
<p>LÖsung habe ich aber noch keine <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="😕"
    /> <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/30587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30587</guid><dc:creator><![CDATA[bolilein]]></dc:creator><pubDate>Wed, 18 Jun 2003 10:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bildlaufleisten nachträglich implementieren on Wed, 18 Jun 2003 12:44:00 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/topic,6009.html" rel="nofollow">Offset beim Zeichnen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/30588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30588</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Wed, 18 Jun 2003 12:44:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bildlaufleisten nachträglich implementieren on Mon, 23 Jun 2003 10:17:00 GMT]]></title><description><![CDATA[<p>Jou da bin ich wieder!</p>
<p>Die Lösung habe ich seit dem gefunden.<br />
MFC sorgt tatsächlich dafür, daß die Rollbalken automatisch funktionieren.<br />
Die Verschiebung des Ursprunges zu der richtigen Stelle nimmt MFC automatisch vor.<br />
Das heißt, solange man den Viewport Ursprung NICHT selber in seinen eigenen Code Verschiebt, so funktioniert alles bestens.</p>
<p>Jaaa, und wenn man den Ursprung verschiebt ??<br />
So muß man halt die Position der Rollbalken ermitteln und diesen Wert vom Ursprungsverschiebung subtrahieren.<br />
Dann funktioniert alles wieder bestens.</p>
<p>Hier die entsprechende Abschnitte:</p>
<p>CPoint m_EigeneVerschiebung(10,90); //Beispiel<br />
SCROLLINFO m_HScrollInfo;<br />
SCROLLINFO m_VScrollInfo;</p>
<p>// Position des Bildlaufbalkens ermitteln<br />
GetScrollInfo(SB_HORZ,&amp;m_HScrollInfo,SIF_ALL);<br />
GetScrollInfo(SB_VERT,&amp;m_VScrollInfo,SIF_ALL);</p>
<p>// nTrackPos beinhaltet die Position des Balkens<br />
dc-&gt;SetViewportOrg(m_EigeneVerschiebung.x-m_HScrollInfo.nTrackPos,<br />
m_EigeneVerschiebung.y-m_VScrollInfo.nTrackPos);</p>
<p><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="🙂"
    /> bolilein <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>[ Dieser Beitrag wurde am 23.06.2003 um 12:19 Uhr von <strong>bolilein</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30589</guid><dc:creator><![CDATA[bolilein]]></dc:creator><pubDate>Mon, 23 Jun 2003 10:17:00 GMT</pubDate></item></channel></rss>