<?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[CHeaderCtrl + Fenster + scrollen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin dabei ein eigenes ReportView Control zu erstellen. Dafür nutze ich als Membervariable in der ReportView Klasse - abgeleitet von CWnd - ein CHeaderCtrl.<br />
Nun möchte ich beim Resize der Header Columns - wie es üblich ist - falls diese über die Fenstergröße gehen die horizontale Scrollbar anzeigen. Jedoch klappt das alles nicht wie ich möchte. Ich habe nämlich keine Ahnung von Fensterscrollerei, daher nutze ich auch vorerst <a href="http://www.codeproject.com/dialog/scrolling_support.asp" rel="nofollow">diese ScrollHelper Klasse</a> von CodeProject. Hat jemand damit Erfahrung oder/und weiß wie es geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184340/cheaderctrl-fenster-scrollen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 18:30:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184340.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Jun 2007 11:59:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 11:59:03 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin dabei ein eigenes ReportView Control zu erstellen. Dafür nutze ich als Membervariable in der ReportView Klasse - abgeleitet von CWnd - ein CHeaderCtrl.<br />
Nun möchte ich beim Resize der Header Columns - wie es üblich ist - falls diese über die Fenstergröße gehen die horizontale Scrollbar anzeigen. Jedoch klappt das alles nicht wie ich möchte. Ich habe nämlich keine Ahnung von Fensterscrollerei, daher nutze ich auch vorerst <a href="http://www.codeproject.com/dialog/scrolling_support.asp" rel="nofollow">diese ScrollHelper Klasse</a> von CodeProject. Hat jemand damit Erfahrung oder/und weiß wie es geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305627</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Thu, 14 Jun 2007 11:59:03 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 12:01:29 GMT]]></title><description><![CDATA[<p>Raff ich nicht! Das CListCtrl hat doch selbst ein Header Control, da benötigst Du doch gar kein eigenes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305631</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 12:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 12:06:33 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Raff ich nicht! Das CListCtrl hat doch selbst ein Header Control, da benötigst Du doch gar kein eigenes.</p>
</blockquote>
<p>Sorry, etwas verquer ausgedrückt.<br />
Ich schreibe ein eigene Control.</p>
<pre><code class="language-cpp">class ReportView : public CWnd
{
protected:
    CHeaderCtrl m_HeaderControl;

public:

// Code...    
}
</code></pre>
<p>Dieses Control sieht später ähnlich aus wie ein CListCtrl im LVS_REPORT Mode. Hat also nichts mit einem List Control zu tun, bis auf die Header. Und hier habe ich nun das Scrollbar Problem. Ich dachte mir auf das HDN_ITEMCHANGED Event zu reagieren. Weiß aber nicht was ich dann tun soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305636</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Thu, 14 Jun 2007 12:06:33 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 12:14:22 GMT]]></title><description><![CDATA[<p>Und wie steuerst Du aktuell die Scrollbars? Du verwendest hoffentlich die internen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305648</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 12:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 12:17:40 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Und wie steuerst Du aktuell die Scrollbars?</p>
</blockquote>
<p>Wie gesagt mit der ScrollHelper Klasse. Dort gibt es die Methode SetDisplaySize(..)</p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Du verwendest hoffentlich die internen!</p>
</blockquote>
<p>Ja, ReportView wird mit WS_HSCROLL | WS_VSCROLL erstellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305656</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Thu, 14 Jun 2007 12:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 12:20:26 GMT]]></title><description><![CDATA[<p>Und?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305659</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 12:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 12:28:56 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Und?</p>
</blockquote>
<p>Hmm, du machst es mir nicht gerade leicht. <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>Ich weiß nicht wie ich die ggf. neue Fenstergröße anpasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305668</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Thu, 14 Jun 2007 12:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 13:30:15 GMT]]></title><description><![CDATA[<p>Wie ich die Funktion verstehe gibst Du mit SetDisplaySize an wie groß der zu rollende Bereich (Anzeigebereich) sein soll. Scrollbars werden dann automatisch angezeigt, wenn Anzeigebereich&gt;Clientarea!</p>
<p>CScrollView bietet das auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305721</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 13:30:15 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 13:57:47 GMT]]></title><description><![CDATA[<p>Ja, nur wie kann ich korrekt scrollen. Wenn ich zum Beispiel die Breite aller Columns addiere erhalte ich ja die Größe, die das Control haben muss. Wenn ich diese mit SetDisplaySize angebe kommen auch Scrollbars nur wird der rechte Bereich des Header beim Scrollen nicht mehr korrekt gezeichnet. Der Linke schon. Ich habe allerdings überhaupt keine Ahnung was ich überhaupt tun muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305745</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Thu, 14 Jun 2007 13:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Thu, 14 Jun 2007 14:33:58 GMT]]></title><description><![CDATA[<p>Nun ich weißt nicht genau wie diese Basisklasse funktioniert, aber evtl. musst Du entsprechendem dem gerollten Bereich nach rects auch das Header Control nach links verschieben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305769</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 14:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to CHeaderCtrl + Fenster + scrollen on Fri, 15 Jun 2007 07:44:46 GMT]]></title><description><![CDATA[<p>Habe es jetzt für das erste hinbekommen. Wird sich noch zeigen, ob ich denn *jetzt* alles korrekt bedacht habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306295</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Fri, 15 Jun 2007 07:44:46 GMT</pubDate></item></channel></rss>