Nichtmodaler Dialog soll Funktion aufrufen


  • Mod

    Du kannst in einem Dialog-Projekt keine Views verwenden, weil Du keine Du kein Document hast.

    STATIC_DOWNCAST geht nur mit der Kenntnis der gesamten Klasse, eine Forward Deklaration nützt hier gar nichts.

    Wenn Du schreiben würdest was, wo für eine Fehlermeldung ist, oder Du einfach Dein Sample Projekt hochstellst, dann kann man Dir auch besser helfen.

    Ja es sind solch einfache Basics, dass Sie mit etwas mehr Grundlagenkenntnis eben keine Probleme wären.



  • So jetzt hab ich eine Lösung gefunden, mit viel Glück.
    Fügt einfach in MeinView.h eine Vorwärzdeklaration: class CMeinDoc ein,
    dann kommt die Fehlermeldung nicht mehr. Warum weiss ich nicht.
    An den gegenseitigen Vorwärzdeklarationen hat es nciht gelegen.
    Es geht dann so:

    Einbindung von CMeinView mit Vorwärzdeklaration in MeinDialog.
    In MeinDialog.h eine Variable CMeinView* vi ein.
    In MeinDialog.cpp beim Konstruktor: vi = (CMeinView*)pParent;
    Und später: vi->Funktion();

    Das wars ! Ohne SendMessage !
    Hoffentlich habt Ihr euch nicht zusehr geärgert !
    Tschüüüsss ...



  • Na ja da bin ich mal gespannt, denn wenn du eine Funktion im View aufrufen willst dann ist es entweder eine zeichnende Funktion oder du hast ein Design-Fehler in deinem Programm, beides wird dir früher oder später auf die Füsse fallen


Anmelden zum Antworten