Bei Dialogaufruf sollen Daten erscheinen



  • Hallo,

    ich habe mal wieder eine Frage.
    Ich rufe einen Dialog auf und beim Erscheinen sollen in den entsprechenden Feldern dann schon die Daten enthalten sein.
    Was mich nun interessiert ist, wo genau ich meine Funktionsaufrufe postieren muss, um dies zu erreichen.
    Den Dialog rufe ich per .DoModal auf.
    Vielen Dank.



  • das kannst du in der OnInitDialog()-Methode deines Dialogs machen



  • ich glaub' ich sitze gerade mächtig auf der leitung. 😞

    ein OnInitDialog hab ich nur für meinen "Hauptdialog" nicht aber für die dialoge, die ich per button aufrufe. oder hab ich da irgendwo was übersehen?



  • die dialoge die du über button aufrufst sind alle von CDialog abgeleitet, d.h. sie erben Methoden von CDialog. Diese Methoden siehst du aber nicht.

    Du kannst dir die Methode überschreiben, indem du einfach in deinem Dialog ein Methode OnInitDialog() einfügst und als erstes die Methode der Basisklasse aufrufst.

    BOOL CDeinDialog::OnInitDialog ()
    {
        CDialog::OnInitDialog();    // Methode der Basisklasse
    
        // initialisiere deine Daten
    
        return TRUE;    // wenn ein Steuerelement den Fokus erhalten soll gib FALSE zurück
    }
    


  • *hand an kopf schlag*
    ich brauch definitiv mehr schlaf.....

    danke Horst2 für die auffrischung meines gedächtnisses und die tolle beschreibung
    (hatte sowas schon mal gemacht, bin aber einfach nicht drauf gekommen, es hier auch anzuwenden)


Anmelden zum Antworten