CListCtrl::SetScrollPos & CListCtrl::GetScrollPos
-
Moin,
Ich habe ein List Control (als Bericht). Da gibt es eine H. und eine V. Scrollbar. Die möchte ich vor dem neubefüllen auslesen und danach wider setzten.Aber woher weiss ich die nummer der Scrollbar?
CListCtrl::GetScrollPos(int nBar);<- was muss darein?
Thx
-
Aus der MSDN:
nBar
Specifies the scroll bar to examine. The parameter can take one of the following values:
SB_HORZ Retrieves the position of the horizontal scroll bar.
SB_VERT Retrieves the position of the vertical scroll bar.
-
Hey, das wollt ich auch grad posten.
-
Tja, musste schneller werden.
-
Schön, geht aber bei mir nicht :°(
meine Funktion sieht wie folgt aus:
///////////////////////////////////////////
UpdateData(true);//daten lesen
int nScrollpos[2] = {CListCtrl::GetScrollPos(SB_HORZ), CListCtrl::GetScrollPos(SB_VERT) };
CListCtrl::DeleteAllItems();// löscht alle alten Einträge
FillListCtrl(&CListCtrl);// füllt mit neuen Daten
UpdateData(false);// daten rauschreiben
CListCtrl::SetScrollPos(SB_HORZ, nScrollpos[0], TRUE);
CListCtrl::SetScrollPos(SB_VERT, nScrollpos[1], TRUE);
///////////////////////////////////////////Beide Finktion liefern mir 0 zurück. Also das es nicht geklappt hat.
Wie muss ich was machen damit es funkt?!THX
[ Dieser Beitrag wurde am 30.10.2002 um 15:35 Uhr von Xtreaft editiert. ]
-
lol
Wie wäre es, wenn du die Funktion für dien CListCtrl verwendest?
-
und wie wäre??? danach such ich ja doch auch... hmm
-
Welchen Sinn haben denn diese ganzen CListCtrl::Irgendwas? Damit rufst du doch nciht die Funktionen DEINES Listctrl's auf. Es muss heißen: m_myCtrl.Funktionsname();
-
hast recht. Aber weiter helfen tuht mir das auch net.
-
Und wieso nicht?
-
Ich brauch nun was womit ich einfach genau die gleiche Ansicht wider herstelle, wie ich vor dem neubeschreiben hatte. Vieleicht geht das ja noch viel leichter? Also mit den Scroll posistionen.
Es würde auch folgenes gehen:
- nummer von obersten sichtbaren item hohlen
- item als oberstes sichtbares item setzen
-
Kamst du weiter? Die Lösung würde mich interessieren!!!!
Ich will die SB_HORZ von einem Dialog am Anfang auf ganz rechts setzten, aber WIE???