Variablenuebergabe mit CreateDialogParam()



  • Ich moechte mit der Funktion:

    Handle_Parameter=CreateDialogParam(hInstance, "Dialog_Einstellung", hwnd, Einstelldialog, &Einstellungen);

    Einen Pointer an die Funktion Einstelldialog uebergeben. Der Pointer ist auf eine Struktur gerichtet wie z.B.:

    typedef {int a; char b; double c;} EINSTELLUNGEN;

    Der Compiler nimmt dies aber nicht an. Er sagt, er koenne es nicht in (long int) umwandeln.
    Charles Petzold benutzt das aber genau so, um ohne globale Variablen Werte zwischen einzelnen Dialogfunktionen und dem Hauptfenster auszutauschen.

    Jetzt habe ich mal spassenshalber auf LPARAM oder long gecastet, was aber (verstaendlicherweise) zum Programmabsturz fuehrt.

    Kann mir jemand weiterhelfen?



  • Du befindest dich aber noch im Gültigkeitsbereich von "Einstellungen"?!



  • Was meinst Du damit?

    Ich habe die Struktur in der Funktion definiert, in der ich sie auch an das Unterprogramm uebergeben moechte.



  • Wie greifst du denn dann nachher auf die Sturktur zu bzw. wie hast du es versucht?


Anmelden zum Antworten