CListCtrl::SetScrollPos & CListCtrl::GetScrollPos
-
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???