Variable aus Callback in Dialog ausgeben



  • Hiho,

    ich möchte in einem Dialog eine Variable ausgeben lassen, die aus einer
    anderen Klasse (Callback) stammt.

    Mein Problem dabei ist, dass ich nicht sicher bin, wie ich nun
    die Variable in den Dialog übergeben kann.

    Ein Ansatz wäre in der Callback:

    CString x; //dieser wert soll in den Dialog rein!
    Cmydialog dia1; //das ist meine Dialogklasse wo es rein soll
    dia1.wertubergabe(x); //CString an Funktion in meinen Dialog übergeben
    

    Nun wäre mein weiterer Ansatz, dass diese Funktion

    wertuebergabe(CString x)
    

    immerwieder

    GetDlgItem(IDC_STATICX)->SetWindowText(x);
    

    aufruft.

    So wird dann die variable x aus der Callback immer wieder refreshed im
    Dialog angezeigt.

    Kann es im moment nicht ausprobieren, aber wäre der Ansatz richtig?


  • Mod

    Das würde nur funktionieren, wenn Dein Dialog ein nicht-modaler Dialog ist! Entsprechend könntest Du den Update dann per Timer oder anderem Ereignis aus dem entsprechenden Elternfenster auslösen.


Anmelden zum Antworten