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
    }
    allerdings

    verweigert 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


Anmelden zum Antworten