<?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[Listboxen - synchron scrollbar ?]]></title><description><![CDATA[<p>hallo</p>
<p>jemand ne idee wie ich das realisieren kann, das wenn ich in einer listbox waagerecht und/oder senkrecht scrolle, das es in der anderen syncron auch passiert ?</p>
<p>ich weiss das ich das irgendwie mit &quot;.GetScrollBarPos&quot; usw machen muss, nur da hab ich meine schwierigkeiten dir richtigen parameter anzugeben - uuuuuuuund - ich weiss nicht wie ich sagen kann wann es passieren soll - mit &quot;OnSelectChange&quot; gehts nicht, das reagiert nicht auf scroll bewegungen /=</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161930/listboxen-synchron-scrollbar</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 08:06:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161930.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Oct 2006 12:48:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 12 Oct 2006 12:48:29 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>jemand ne idee wie ich das realisieren kann, das wenn ich in einer listbox waagerecht und/oder senkrecht scrolle, das es in der anderen syncron auch passiert ?</p>
<p>ich weiss das ich das irgendwie mit &quot;.GetScrollBarPos&quot; usw machen muss, nur da hab ich meine schwierigkeiten dir richtigen parameter anzugeben - uuuuuuuund - ich weiss nicht wie ich sagen kann wann es passieren soll - mit &quot;OnSelectChange&quot; gehts nicht, das reagiert nicht auf scroll bewegungen /=</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153554</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 12 Oct 2006 12:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 12 Oct 2006 14:20:08 GMT]]></title><description><![CDATA[<p>was ich rausgefunden hab is das</p>
<pre><code class="language-cpp">m_ListA.SetScrollPos(SB_HORZ, m_ListB.GetScrollPos(SB_HORZ));
m_ListA.SetScrollPos(SB_VERT, m_ListB.GetScrollPos(SB_VERT));
</code></pre>
<p>so kann ich die scrollbar der zweiten liste immer an die erste knuepfen</p>
<p>aber egal was ich versucht hab</p>
<p>ON_EN_HSCROLL<br />
ON_WM_HSCROLL</p>
<p>usw usw, nichts hat funktioniert bisher, ich schaff es nicht das meine eigene funktion aufgerufen wird sobald man die scrollbar anklickt /=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153663</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 12 Oct 2006 14:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 12 Oct 2006 17:16:14 GMT]]></title><description><![CDATA[<p>ich hab grad erfahren das es fuer die listbox gar kein ON_EN_HSCROLL und ON_EN_VSCROLL gibt - des is natuerlich bloed</p>
<p>gibts da doch evtl die moeglichkeit die scrollbar positionsaenderungen abzufangen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153834</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 12 Oct 2006 17:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Sat, 14 Oct 2006 11:37:13 GMT]]></title><description><![CDATA[<p>habs mitlerweile rausgefunden, und zwar</p>
<p>ON_EN_HSCROLL gibt es fuer die listboxen nicht, dh man muss es umgehen</p>
<p>ich hab eine zusaetzliche scrollbar eingefuegt, und deren range {mit .SetScrollRange()} eingegeben anhand der &quot;.GetScrollRange()&quot; von der listbox, sofern mehr als 0 dann anzeigen ansonsten nicht</p>
<p>nu kann ich die methoden &quot;ON_WM_HSCROLL&quot; und &quot;ON_WM_VSCROLL&quot; ueberschreiben</p>
<p>dort hab ich dann die entsprechenden aktionen gemacht mit:</p>
<p>m_ListA.SetScrollPos();</p>
<p>das reicht aber noch nicht, die scrollbars der listboxen wandern zwar richtig, aber der inhalt nicht, dh ich hab noch ein SendMessage gebraucht</p>
<p>nu n bissl code womit es ging</p>
<pre><code class="language-cpp">ON_WM_VSCROLL()
ON_WM_HSCROLL()
</code></pre>
<pre><code class="language-cpp">if((max = m_ListA.GetScrollLimit(SB_VERT))&gt;0)
{
    m_ScrollBar.ShowWindow(TRUE);
    m_ScrollBar.SetScrollRange(0, max);
}
else
    m_ScrollBar.ShowWindow(FALSE);
</code></pre>
<pre><code class="language-cpp">unsigned int i=0;
int first=0;
void COwnDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	int CurPos = m_ScrollBar.GetScrollPos();
	if(first=0){
		i=nPos;
		first=1;
	}
	switch (nSBCode)
	{
	case SB_LINELEFT:
		m_ListA.PostMessage(WM_VSCROLL, SB_LINEUP);
		m_ListB.PostMessage(WM_VSCROLL, SB_LINEUP);
		CurPos--;
		break;
	case SB_LINERIGHT:
		m_ListA.PostMessage(WM_VSCROLL, SB_LINEDOWN);
		m_ListB.PostMessage(WM_VSCROLL, SB_LINEDOWN);
		CurPos++;
		break;
	case SB_THUMBTRACK:
	case SB_THUMBPOSITION:
		CurPos = nPos;
		if(i&lt;nPos){
			m_ListA.PostMessage(WM_VSCROLL, SB_LINEDOWN);
			m_ListB.PostMessage(WM_VSCROLL, SB_LINEDOWN);
			i=nPos;
		}
		else{
			m_ListA.PostMessage(WM_VSCROLL, SB_LINEUP);
			m_ListB.PostMessage(WM_VSCROLL, SB_LINEUP);
			i=nPos;
		}
		break;
	}
	m_ScrollBar.SetScrollPos(CurPos);
	m_ListA.SetScrollPos(SB_VERT, CurPos);
	m_ListB.SetScrollPos(SB_VERT, CurPos);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1154510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154510</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Sat, 14 Oct 2006 11:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Sat, 14 Oct 2006 14:16:09 GMT]]></title><description><![CDATA[<p>Man kann auch direkt mit Get/SetTopIndex arbeiten. Dann löst man auch das Problem, wenn mal eine Scrollnachricht irgendwie sich verhaspelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154650</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 14 Oct 2006 14:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Sun, 15 Oct 2006 11:37:43 GMT]]></title><description><![CDATA[<p>das SetTopIndex verwirrt mich eher mehr als das ich damit irgendetwas hin bekomm /=</p>
<p>in der msdn steht das man {glaub ich so verstanden zu haben} das ein zu den angegebenen item gescrollt wird</p>
<p>haste ma n beispiel ?</p>
<p>ich hab grad gelesen mit - &quot;GetTopIndex&quot; bekommt man immer das erste sichtbare element zurueck</p>
<p>das bringt mir gar nichts, der inhalt der liste ist mir immer unbekannt, auch die anzahl - kann 1 bis 3000 sein</p>
<p>ich denk mir mit der message &quot;LINEUP&quot; und &quot;LINEDOWN&quot; fahr ich am besten, bisher beim test nie ein fehler gehabt, und wenn die liste am anfang ist und LINEUP bekommt, oder am ende ist und LINEDOWN bekommt, gibts auhc kein fehler, das wird einfach missachtet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154948</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Sun, 15 Oct 2006 11:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Sun, 15 Oct 2006 17:49:20 GMT]]></title><description><![CDATA[<p>Der Name sagt doch alles: Durch diese Funktion wird ermitelt, welches Item das erste ist, bzw. es wird bestimmt welches das erste Item sein soll.</p>
<p>Was verwirrt Dich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155255</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 15 Oct 2006 17:49:20 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Mon, 16 Oct 2006 10:37:17 GMT]]></title><description><![CDATA[<p>es verwirrt mich wo ich das nutzen kann zum scrollen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155584</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 16 Oct 2006 10:37:17 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Mon, 16 Oct 2006 10:54:06 GMT]]></title><description><![CDATA[<p>Fange WM_VSCROLL ab.<br />
Führe den Default durch.<br />
Besorge die den neuen Top Index (GetTopIndex), setzte den neuen top Index in dem anderen Control.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155601</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 16 Oct 2006 10:54:06 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Mon, 16 Oct 2006 14:01:25 GMT]]></title><description><![CDATA[<p>tut mir leid, aber ich versteh das nicht</p>
<p>was meinst du mit &quot;fuehre default durch&quot; ?<br />
so wie ich das hab find ich das logisch, wenn zeile hoch, dann an beiden listboxen ein lineup senden, genauso mit linedown</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155753</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 16 Oct 2006 14:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Wed, 18 Oct 2006 12:52:47 GMT]]></title><description><![CDATA[<p><strong><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20441">@Mr</a> Evil</strong>,</p>
<p>meintest du so etwas ???<br />
<a href="http://ramveg1.100webspace.net" rel="nofollow">http://ramveg1.100webspace.net</a><br />
download: <strong>test_clistbox.rar</strong></p>
<p>Eingaben/Bewegungen an der internen Scrollbar der linken Listbox werden an die rechte Listbox weitergegeben !!!</p>
<p>cu veganza</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157092</guid><dc:creator><![CDATA[veganza]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Wed, 18 Oct 2006 13:46:18 GMT]]></title><description><![CDATA[<p>genau - ohne das ich eine eigene progressbar erstellen muss - so hab ich das bisher geloest</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157129</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 18 Oct 2006 13:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Wed, 18 Oct 2006 16:00:31 GMT]]></title><description><![CDATA[<p>und wo genau hast du jetzt die Probleme ???</p>
<p>ich habe einfach ein neue Klasse erstellt, diese von CListBox abgeleitet und darin dann die <strong>OnVScroll()</strong> überschrieben und reagiere auf momentan 3 Messages ( <strong>SB_LINEDOWN, SB_LINEUP, SB_THUMBTRACK</strong> ).</p>
<p>In der abgeleiteten Klasse habe ich dann nur noch eine Funktion implementiert mit der du ein <strong>CWnd</strong>* übergeben kannst ( für die zweite Listbox ), um auf die andere ( die rechte ) Listbox zugreifen zu können.</p>
<p>die linke Listbox ist <strong>&quot;ge-subclassed&quot;</strong> mit der abgeleiteten CListBox Klasse, die rechte Listbox ist eine <strong>&quot;normale&quot;</strong> CListBox.</p>
<p>benutze mal <strong>Spy++</strong> um zu schauen was da genau abgeht ( MESSAGES )... denn Dein Dialog bekommt von den Bewegungen an der <strong>&quot;internen Scrollbar&quot;</strong> nur sehr bedingt was mit !!!</p>
<p>du mußt also eine eigene Klasse von CListBox ableiten und darin Deine Auswertung/Funktionen implementieren...</p>
<p>versuchs mal selbst zu implementieren... wenn Du Probleme hast melde dich wieder <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>cu veganza</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157207</guid><dc:creator><![CDATA[veganza]]></dc:creator><pubDate>Wed, 18 Oct 2006 16:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 19 Oct 2006 07:52:47 GMT]]></title><description><![CDATA[<p>irgendwie kapier ich das nicht</p>
<p>also</p>
<p>ich hab mal ein testdialog gemacht, da zwei listboxen erstellt, und die beim oninitidialog fuellen lassen sodass man scrollen kann</p>
<p>dann eine klasse erstellt:</p>
<pre><code class="language-cpp">#pragma once
#include &quot;afxwin.h&quot;

class OwnListBoxes : public CListBox
{
protected:
	DECLARE_MESSAGE_MAP()

	afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar *pScrollBar);
};
</code></pre>
<p>und dann die entsprechende cpp dazu:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;TestProj.h&quot;
#include &quot;TestProjDlg.h&quot;
#include &quot;OwnListBoxes.h&quot;

BEGIN_MESSAGE_MAP(OwnListBoxes, CListBox)
	ON_WM_VSCROLL()
END_MESSAGE_MAP()

void OwnListBoxes::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
{
	int i=0;
}
</code></pre>
<p>bei int i=0; hab ich n haltepunkt gesetzt, und ich seh das egal was ich mach das programm nie dahin kommt<br />
als wenn den die klasse voellig egal ist</p>
<p>ich hab auch schon probiert das ich rechtsklick auf die listbox, add class - von CDialog abgeleitet {besseres war ne zur auswahl} dann ne eigene klasse erstellt und da diese neue klasse abgeleitet - in beiden hab ich auch versucht das VScroll abzufangen - ging alles nicht }=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157417</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 19 Oct 2006 07:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 19 Oct 2006 08:38:01 GMT]]></title><description><![CDATA[<p>ha, ich habs</p>
<p>mein problem war die variable die ich zum fuellen benutzt hatte, das war ne eigene</p>
<pre><code class="language-cpp">void CTestProjDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_LIST1, m_myListBox);
	DDX_Control(pDX, IDC_LIST2, m_List2);
}
</code></pre>
<p>da hab ich es von &quot;m_List1&quot; auf &quot;m_myListBox&quot; geaendert und in meiner haupt dialogklasse</p>
<pre><code class="language-cpp">public:
	CTestProjDlg(CWnd* pParent = NULL);	// standard constructor
	enum { IDD = IDD_TESTPROJ_DIALOG };

	COwnListBoxes m_myListBox;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1157462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157462</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 19 Oct 2006 08:38:01 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 19 Oct 2006 10:32:07 GMT]]></title><description><![CDATA[<p>nu stellt sich mir die frage wie ich die neue scrollposition in der zweiten liste setz, du hast etwas von einer funktion mit *Wnd geschrieben - da bin ich grad etwas ratlos was ich da zu tun habe</p>
<p>mein erster versuch war, das ich bei ListA::OnVScroll gleich den aufruf zu ListB::OnVScroll mach, das problem hierbei ist der pointer auf die scrollbar, ich braeuchste ja den pointer auf die zweite liste</p>
<p>ps. die zweite liste hab ich auch das OnVScroll ueberschrieben da ich es auch umgekehrt abhaengig machen moechte</p>
<p>dazuedit</p>
<p>ich hab nu in der scroll klasse A eine funktion die die pointer auf die scrollbars annehmen sodass ich das senden kann</p>
<p>aber die sind immer null, auch die in der ersten OnVScroll (pScrollBar) sind immer null, im prinzip isses da egal wie ich es aufruf /=</p>
<pre><code class="language-cpp">void OwnListBoxesA::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar *pScrollBar) 
{ 
    CListBox::OnVScroll(nSBCode, nPos, pScrollBar); // pScrollBar ist immer NULL
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1157497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157497</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 19 Oct 2006 10:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 19 Oct 2006 19:17:05 GMT]]></title><description><![CDATA[<p>naja eigentlich ganz einfach:</p>
<p>1. lege in Deiner abgeleiteten ListBox Klasse eine private Membervariable vom Type <strong>CWnd</strong>* an</p>
<p>2. implementiere eine Funktion damit diese <strong>CWnd</strong>* Variable &quot;von außen&quot; gesetzt werden kann</p>
<pre><code class="language-cpp">void CMyListbox::SetSlaveLB_Handle(CWnd *pWnd)
{
	m_hLB = pWnd;  //m_hLB ist die Membervariable in Deiner CListBox Klasse ( siehe Punkt 1. )
}
</code></pre>
<p>3. in der OnitDialog() von Deiner Dialoganwendung übergibst du dann den Pointer in die abgeleitete Klasse und kannst dann in der Klasse selbst darauf zugreifen !!!</p>
<pre><code class="language-cpp">m_cMyListbox.SetSlaveLB_Handle( GetDlgItem( IDC_LIST1 ) ); // eine Überprüfung ob das Handle &quot;valid&quot; ist wäre nicht schlecht !!!
</code></pre>
<p>alternativ kannst du Dir natürlich auch über:</p>
<pre><code class="language-cpp">AfxGetMainWnd()-&gt;GetDlgItem(IDC_LIST1);
</code></pre>
<p>direkt in Deiner abgeleiteten Klasse Zugriff auf die ListBox holen !!!</p>
<p>hoffe das hilft Dir weiter <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>cu veganza</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157909</guid><dc:creator><![CDATA[veganza]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 19 Oct 2006 19:31:09 GMT]]></title><description><![CDATA[<p><strong>Kurze Zwischenfrage</strong></p>
<p><em>Falls du möchtest, dass man Elemente aus zwei Spalten glichzeitig sieht, kann man doch drei andere einfachere Wege gehen:</em></p>
<ul>
<li>Man nehme CListView und fertig - ohne irgendwelche weiteren tiefgehenden Codes</li>
<li>eine Listbox und CListBox::DrawOwnItem verändern, so dass es zwei Spalten einzeigt</li>
<li>Diesmal werden drei Steuerelemente benötigt: 2 Listboxen, die keine Scrollbar haben, und eine externe Scrollbar (als Steuerelement direkt auf den Dialogfeld oder sonstwo) dazwischen. (ganz grob, im etwa, in der nähe von dem was ihr hier macht)</li>
</ul>
<p>Mit freudlichen Grüßen<br />
Rhombicosidodecahedron</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157926</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 19 Oct 2006 19:42:15 GMT]]></title><description><![CDATA[<p>Rhombicosidodecahedron schrieb:</p>
<blockquote>
<p><strong>Kurze Zwischenfrage</strong><br />
<em>Falls du möchtest, dass man Elemente aus zwei Spalten glichzeitig sieht, kann man doch drei andere einfachere Wege gehen:</em></p>
</blockquote>
<p>das muß Mr Evil beantworten...</p>
<p>die Problemstellung war das <strong>zwei Listboxen über die interne Scrollbar synchron scrollbar</strong> sein sollen !!!</p>
<p>cu veganza</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157927</guid><dc:creator><![CDATA[veganza]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:42:15 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 19 Oct 2006 19:48:59 GMT]]></title><description><![CDATA[<p>veganza schrieb:</p>
<blockquote>
<p>Rhombicosidodecahedron schrieb:</p>
<blockquote>
<p><strong>Kurze Zwischenfrage</strong><br />
<em>Falls du möchtest, dass man Elemente aus zwei Spalten glichzeitig sieht, kann man doch drei andere einfachere Wege gehen:</em></p>
</blockquote>
<p>das muß Mr Evil beantworten...</p>
<p>die Problemstellung war das <strong>zwei Listboxen über die interne Scrollbar synchron scrollbar</strong> sein sollen !!!</p>
</blockquote>
<p>Ich meine ja nur, dass man flexibel sein sollte (vor allem beim Lösen von Problemen) und nicht bis <em>&quot;Teufel-komm-raus&quot;</em> einen für einem zu schwierigen Problem sitzt und nicht weiterkommt.</p>
<p>Mit freundlichen Grüßen und hoffend <em>veganza</em> nicht weiter zu verärgern<br />
Rhombicosidodecahedron</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157935</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:48:59 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Thu, 19 Oct 2006 20:23:47 GMT]]></title><description><![CDATA[<p>Rhombicosidodecahedron schrieb:</p>
<blockquote>
<p>Ich meine ja nur, dass man flexibel sein sollte (vor allem beim Lösen von Problemen) und nicht bis <em>&quot;Teufel-komm-raus&quot;</em> einen für einem zu schwierigen Problem sitzt und nicht weiterkommt.</p>
</blockquote>
<p>hast schon recht... ich hätte <strong>Mr Evil</strong> mal am Anfang fragen sollen was er genau vor hat ( so wie ich es sonst eigentlich immer mache ). Ich &quot;denke&quot; aber er kennt das <strong>CListCtrl</strong> ( hoffentlich ) !!!</p>
<p>Rhombicosidodecahedron schrieb:</p>
<blockquote>
<p>Mit freundlichen Grüßen und hoffend <em>veganza</em> nicht weiter zu verärgern<br />
Rhombicosidodecahedron</p>
</blockquote>
<p>du hast mich nicht verärgert... und sorry wenn es so rübergekommen ist... war nicht meine Absicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>cu veganza</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157950</guid><dc:creator><![CDATA[veganza]]></dc:creator><pubDate>Thu, 19 Oct 2006 20:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Fri, 20 Oct 2006 10:40:43 GMT]]></title><description><![CDATA[<p>also um es mal ein bissl zu verdeutlichen</p>
<p>ich benutz die listboxen um den inhalt eines vectors aufzulisten, dieser ist ein CString vector und pro zeile steht ein text, diesen muss ich einzeln handeln koennen und auhc in der listbox anklicken sodass ich diesen angeklickenten holen kann</p>
<p>zugriffe hab ich solche:</p>
<pre><code class="language-cpp">void CFileRenamerDlg::SetListBevoreItems()
{
	int iPos = m_ListBevore.GetCurSel();
	m_ListBevore.ResetContent();
	CString csTemp = _T(&quot;&quot;);
	for(size_t i=0; i&lt;m_vcsListComplete.size(); i++){
		if(m_CBPath.GetCheck() == TRUE)
			csTemp += m_vcsListPath[i];
		csTemp += m_vcsListFile[i];
		if(m_CBExtension.GetCheck() == TRUE)
			csTemp += m_vcsListExtension[i];
		m_ListBevore.AddString(csTemp);
		csTemp = _T(&quot;&quot;);
	}
	m_ListBevore.SetCurSel(iPos);
	SetListBevoreScrollBar();
}
</code></pre>
<p>desweiteren hier und da noch ein paar get item usw</p>
<p>CListCtrl war auch mein erster gedanke, nur da find ich kein addstring oder sonstiges</p>
<p>ich hab mal mein testpeoject wegen den synchronen scrollen hochgeladen, das sind meine bisherigen versuche mit dem ueberschriebenen OnVScroll</p>
<p><a href="http://www.simracing-factory.de/evil/ListScroll.rar" rel="nofollow">Klick</a><br />
<a href="http://www.simracing-factory.de/evil/ScrollTest.rar" rel="nofollow">Klick</a><br />
das zweite, da hatte ich vor die erste ebenfals abhaengig vom zweiten zu machen</p>
<p>btw: das eigentliche problem hatte ich ja schon geloest mit einer zusaetzlichen scrollbar siehe seite 1 - nur das ich das mitlerweile alles auf dieses SetTopIndex geaendert hab<br />
{vielen dank auch dafuer an den ideen-schubser} {=</p>
<p>ich hab kein abgabetermin usw, darum kann ich mir zeit lassen und an diesem problem rumprobieren</p>
<p>diese anderen ideen, zb zwei reihen geht nicht, da die listen fast immer unterschiedlichen inhalt haben werden, und auch horizontal scrollbar {einzeln} sein muessen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158230</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 20 Oct 2006 10:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Fri, 20 Oct 2006 11:27:15 GMT]]></title><description><![CDATA[<p>Ehm, kein AddString in einem CListCtrl und du gibst schon auf? ^^<br />
Hier mal ein kleines Beispiel wie man ein CListCtrl füllen kann:</p>
<pre><code class="language-cpp">CListCtrl* pMyListCtrl; // Dein ListCtrl, welches auch auf etwas zeigen sollte :D

// Zuerst mal, falls schon was drin wäre, leeren wir das CListCtrl komplett, samt den Kolonnen
// Zuerst alle Items raus.
pMyListCtrl-&gt;DeleteAllItems();

// Danach alle Kolonnen.
while(pMyListCtrl-&gt;GetHeaderCtrl()-&gt;GetItemCount() &gt; 0)
{ pMyListCtrl-&gt;DeleteColumn(0); }

// Wir fügen nun 3 Kolonnen ein.
pMyListCtrl-&gt;InsertColumn(0, _T(&quot;Kolonne 1&quot;), LVCFMT_LEFT, 100);
pMyListCtrl-&gt;InsertColumn(1, _T(&quot;Kolonne 2&quot;), LVCFMT_LEFT, 110);
pMyListCtrl-&gt;InsertColumn(2, _T(&quot;Kolonne 3&quot;), LVCFMT_LEFT, 50);

// Wir haben nun ein Array arObject. Jedes Objekt hat 3 CStrings: strA, strB, strC
for(int i = 0; i &lt; nCount; ++i)
{
    pMyListCtrl-&gt;InsertItem(i, arObject[i].strA);
    pMyListCtrl-&gt;SetItemText(i, 1, arObject[i].strB);
    pMyListCtrl-&gt;SetItemText(i, 2, arObject[i].strC);
}
</code></pre>
<p>Ich hoffe das hilft dir beim Verständnis des CListCtrls und hilft dir bei der Lösung deines Problems.<br />
Edit: Das CListCtrl sollte natürlich dann im Report Style sein! ^^</p>
<p><strong>Referenzen</strong><br />
<a href="http://msdn2.microsoft.com/en-us/library/hfshke78.aspx" rel="nofollow">CListCtrl Overview</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/x47efeht.aspx" rel="nofollow">CListCtrl::DeleteAllItems</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/f7h7t7hd.aspx" rel="nofollow">CListCtrl::GetHeaderCtrl</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/75edh5fy.aspx" rel="nofollow">CListCtrl::DeleteColumn</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/wz5b6131.aspx" rel="nofollow">CListCtrl::InsertColumn</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/8b9s12fc.aspx" rel="nofollow">CListCtrl::InsertItem</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/sya0wk5k.aspx" rel="nofollow">CListCtrl::SetItemText</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/8sdtw025.aspx" rel="nofollow">CHeaderCtrl Overview</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/48t9d756.aspx" rel="nofollow">CHeaderCtrl::GetItemCount</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158266</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 20 Oct 2006 11:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Fri, 20 Oct 2006 11:42:16 GMT]]></title><description><![CDATA[<p>ich hab grad nochmal geschaut und dann ists mir wieder eingefallen</p>
<p>CListCtrl hab ich bereits versucht und befuellt gehabt, dort war mein problem das er die items sobald es in der hoehe voll war in einer zweiten reihe angefangen hat und nur horizontal scrollen liess {hattes auf list gestellt}</p>
<p>es muss aber alles nur untereinander - direkt wie in einer listbox, und das egal wieviele items {koennen bis ueber 10000 gehen}</p>
<p>//dazuedit - ausserdem hat die funktion ebenfals kein OnVScroll welches ich direkt in der dialog klasse ueberschreiben kann<br />
{editbox hat des}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158273</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 20 Oct 2006 11:42:16 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Fri, 20 Oct 2006 11:48:32 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>CListCtrl hab ich bereits versucht und befuellt gehabt, dort war mein problem das er die items sobald es in der hoehe voll war in einer zweiten reihe angefangen hat und nur horizontal scrollen liess {hattes auf list gestellt}</p>
<p>es muss aber alles nur untereinander - direkt wie in einer listbox, und das egal wieviele items {koennen bis ueber 10000 gehen}</p>
</blockquote>
<p>Du musst den Style auf LVS_REPORT setzen. Dann ist es so, wie in einem Windows-Ordner, welcher in der Ansicht auf Details gesetzt wurde. Da kannst du zig Millionen untereinander auflisten <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>Mr Evil schrieb:</p>
<blockquote>
<p>//dazuedit - ausserdem hat die funktion ebenfals kein OnVScroll welches ich direkt in der dialog klasse ueberschreiben kann<br />
{editbox hat des}</p>
</blockquote>
<p>CListCtrl hat aber die Nachricht WM_VSCROLL und WM_HSCROLL, welche man abfangen kann und dann hast du deine Funktionen OnVScroll und OnHScroll. Allerdings ist dann die Frage, ob du dies noch brauchst, wenn du ja in einem ListCtrl mehrere Kolonnen hast. Die Scrollen ja bereits alle zusammen <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158287</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 20 Oct 2006 11:48:32 GMT</pubDate></item><item><title><![CDATA[Reply to Listboxen - synchron scrollbar ? on Fri, 20 Oct 2006 12:02:26 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Du musst den Style auf LVS_REPORT setzen. Dann ist es so, wie in einem Windows-Ordner, welcher in der Ansicht auf Details gesetzt wurde. Da kannst du zig Millionen untereinander auflisten <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>
</blockquote>
<p>das is bloed, dann hab ich ja oben diese leiste, die brauch ich gar nicht</p>
<p>Dravere schrieb:</p>
<blockquote>
<p>CListCtrl hat aber die Nachricht WM_VSCROLL und WM_HSCROLL, welche man abfangen kann und dann hast du deine Funktionen OnVScroll und OnHScroll. Allerdings ist dann die Frage, ob du dies noch brauchst, wenn du ja in einem ListCtrl mehrere Kolonnen hast. Die Scrollen ja bereits alle zusammen <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>Grüssli</p>
</blockquote>
<p>das ist ganz und gar ausgeschlossen das ich beide listen zu einer fasse, es muessen definitiv zwei getrennte listen bleiben, kolonnen sind hier voellig fehl am platz</p>
<p>WM_VSCROLL und HSCROLL, kann ich die direkt in der dialog klasse ueberschreiben ? oder muss ich da wieder eine neue klasse erstellen wo ich CListCtrl ableite - das ist dann genau das selbe wie bei den normalen listboxen, und da bekomms ich mit der hilfe hier ja immernoch nicht hin /=</p>
<p>// dazuedit - nope, des ON_WM_VSCROLL in der dialog klasse faengt das dieser liste nicht ab, also im prinzip genau das selbe problem wie bei der normalen listbox, da kann ich gleich lassen was ich hab mit der zusaetzlichen scrollbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158297</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 20 Oct 2006 12:02:26 GMT</pubDate></item></channel></rss>