treeview - lParam -> adresse ? (machbar ?)
-
hi,
ich versuche grade, eine baumstruktur (aus einem struct) mittels einer verketteten liste zu erstellen.
analog dazu soll diese baumstruktur in einem treeview dargestellt werden. einem treeview eintrag kann man ja unter lParam einen wert zuweisen.
ich frage mich nun, ob dieser wert, auch eine adresse einer struktur sein kann.
Grund: ich will, dass wenn ich einen eintrag in dem treeview anklicke die adresse der struktur im "listenbaum" bekannt ist.
geht das ?
gruß
rml
-
Ja.
-
hi,
(achtung! vieleicht wird es jetzt peinlich!)
ich hab mal pobiert, ob es klappt. ja, allerdings nur rein

wie wandel ich denn den Zeiger, den ich als lparam gespeichert habe wieder in einen zeiger um, der auf eine struktur zeigt ?
void speicher(OBJECT &blah)
{
tvi.lparam = (LPARAM) blah; //klappt
}
allerdingsverweigert er mir folgendes, da lparam nicht in eine adresse der struktur umgewandelt werden kann:
OBJECT *hkhkj = tvi.lparam;
warum meckert er nicht beim speichern des zeigers, sondern nur beim übergeben des zeigers... steh etwas auf der leitung...
kann mir jemand mal einen tip geben, wo mein fehler liegt ?
wahrscheinlich mal wieder ein absoluter anfängerfehler

p.s. die funktion "speicher" sieht natürlich nicht wirklich so aus...
-
Du müsstest tvi.lparam wohl einfach nur nach OBJECT * casten:
OBJECT *hkhkj = (OBJECT *)tvi.lparam;
-
*andenkoppschlag*
ich hatte es schon vergeblich so probiert :
OBJECT *hkhkj = (OBJECT) tvi.lparam;
ging nicht.... kein wunder *grins*
dank dir. ich werde es heute abend ausprobieren -
hoffe es klappt
gruß
rml