Variablen (Anfg.)



  • Problem:
    Bei einer dialogfeldbasierten Anwendung eine Variable von einem Zweitfenster an ein Drittfenster weitergeben.

    Frage:
    Wo und wie muss ich eine Variable deklarieren, um von jedem Fenster
    (Zweitfenster, Drittfenster(Formulare))
    darauf zugreifen zu können.

    Falls ihr euch nicht kaputtgelacht habt, wär ne Antwort sehr hilfreich.
    Dankeschön.



  • In deiner "Hauptklasse" könntest du diese Variable als public Member deklarieren. Du könntest dann per

    #include "HauptKlasseDlg.h"
    
    ...
    ((CHauptKlasseDlg*)AfxGetMainWnd())->m_Variable;
    

    darauf zugreifen.

    Funktioniert, aber ich hab dir das net gesagt 😉 Die Lösung wird wohl eher nicht zu den vornehmen gehören.



  • Bin ja auch noch relativer Anfänger, aber wenn ich mal meine Lösungsmöglichkeit in den Raum stellen darf 🙂

    z.B. eine Variable von der View in einen Dialog:

    im View:

    CChartDlg chart;
    chart.setdata(pointeraufvariable);
    

    im Dialog:

    void CChartDlg::setdata(int* irgendwas) {
        dialogglobalvar = irgendwas;
    }
    

    Im Dialog hab ich die Variable somit zur Verfügung.
    (möglicherweise Methode 'russisch' aber es geht 🙂

    lg,
    Hannes.



  • @Captain:

    [...]
    Bei einer dialogfeldbasierten Anwendung [...]



  • Vielen Dank für die Antworten!
    Die erste sieht besser aus.
    Die beste fand ich in der FAQ (!?)

    Auf jeden Fall ist das Problem gelöst....


Anmelden zum Antworten