tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
775
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Codex27 Codex27 ist offline Grünschnabel
    Registriert seit
    Jun 2006
    Beiträge
    3
    Hallo zusammen,

    eine vielleicht einfacheFrage, komm aber nicht drauf.
    Ich habe ein MDI-Gerüst und als Basisklasse für die Views CHTMLView.
    Ein bestimmtes Ereignis löst dann aus, dass ich einen nicht-modalen Dialog erzeuge, beim Klick auf einen Button in diesem Dialogfeld soll dann über die MainFrame eine Funktion in der gerade aktuellen ChildView aufgerufen werden.

    //Dialogklasse, Klick auf Button:
    void CDIA::OnBnClickedButton()
    {
    ((CMainFrame*)AfxGetApp())->vfn_TEST(); //Aufruf der Funktion in MainFrame
    }

    Was muss jetzt in der MainFrame stehen, damit ich mit dem (richtigen) Pointer auf die aktuelleView zugreifen kann
    Mit this->GetActiveView() geht es nicht, da kommt immer nur 0x0 raus.
    Mit dem Erzeugen des nicht-modalen Dialogs geht die gerade aktuelle View wahrscheinlich verloren...
    Naja. Oder geht es direkt aus der Dialogklasse eine Funktion in der View aufzurufen?
     

  2. #2
    Codex27 Codex27 ist offline Grünschnabel
    Registriert seit
    Jun 2006
    Beiträge
    3
    Hat sich bereits erledigt.

    Ich habe mir einen Pointer auf die aktuelle View in der Mainframe in ein CView Membervariable gespeichert (vor dem Aufruf des nicht-modalen Dialogs!).

    pView = this->GetActiveFrame()->GetActiveView();

    Wenn nun im nicht-modalen Dialog dieser bestimmte Button gedrückt wird, rufe ich von dort einfach

    ((CMainFrame*)AfxGetMainWnd())->vfn_ShowWebCam (4);

    die Funktion in der Mainframe auf. Von dort gelange ich über den vorher gespeicherten Pointer der View mit

    ((CApplikationsView*)pView)->...Funktion_der_View_Klasse();

    in die korrekte Funktion der View-Klasse.
     

Ähnliche Themen

  1. JSF Execption: No saved view state could be found for the view identifier
    Von crombix im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 07.01.11, 11:43
  2. [RCP] View durch einen anderen View ersetzen
    Von lowskilla im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 11.09.09, 09:24
  3. Antworten: 0
    Letzter Beitrag: 13.10.08, 11:44
  4. MFC Doc View / View Kopie
    Von haemmer im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 07.03.06, 08:19
  5. Stammbaum in View, Objekte in View verschieben.
    Von Ron-calli im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 11.10.05, 18:01