Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » An Dialogdaten rankommen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
12.05.2003, 18:13 Uhr
Dirk22



Ich habe es gerade ausprobiert. Es geht leider nicht.

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
12.05.2003, 18:29 Uhr
l3st4rd



seltsam, hab es auch schon ausprobiert

hast du die includes in der richtigen reihenfolge ? sonst klappts nicht
sollte (in MainFrame.cpp) etwa so aussehen:

C++:
#include "xxxDoc.h"
#include "xxxView.h"
#include "MainFrame.h"

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
12.05.2003, 18:53 Uhr
Dirk22



Vielen Dank, jetzt geht es bei mir auch. Ich hatte es genau gleich, nur dass ich die Doc.h in die Mainframe nicht eingebunden hatte.
Zum Glück ist das Problem nun endlich gelöst.

Es wäre super, wenn du mir deinen Quellcode mit den vielen Zeigern noch etwas erläutern könntest oder einen guten Link dazu geben könntest.

Wirklich vielen vielen Dank

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
13.05.2003, 00:06 Uhr
l3st4rd




C++:
pEinstellungenDlg = new CEinstellungenDlg;
//zeiger auf den Dialog, in dieser zeile wird der dialog eigentlich erzeugt

m_register.AddPage(IDD_EINSTELLUNGEN, pEinstellungenDlg,
                            "Einstellungen");
//AddPage(...) wird jetzt wie vorher, der zeiger auf den dialog übergeben,
//nur diesmal haben wir ihn zwischengespeichert

//m_register ist ein Objekt der Klasse xtabctrl

CMDIChildWnd *pChild = (CMDIChildWnd *) GetActiveFrame();
//zeiger auf den frame von der aktiven view klasse

    if (pChild != (CMDIChildWnd*)this) {    //hab gemerkt, dass diese zeile
    //noch falsch war, GetActiveFrame() liefert einen zeiger auf den aktiven
    //rahmen oder einen zeiger auf die eigene klasse wenn es keine ansicht gibt
  
        CMyFormView *pView = (CMyFormView*) pChild->GetActiveView();
        //in pView wird nun ein zeiger auf die ansichtsklasse die der rahmen
        //enthält, gespeichert ( = view klasse der anwendung)

        if (pView && pView->pEinstellungenDlg) {
             x = pView->pEinstellungenDlg->nWert;
             //zur ansichtsklasse haben wir einen zeiger auf den dialog
             //hinzugefügt, über den wir jetzt auf die variablen des dialogs
             //zugreifen können
        }
    }


Dieser Post wurde am 13.05.2003 um 00:06 Uhr von l3st4rd editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
13.05.2003, 09:41 Uhr
Dirk22



Super, nun habe ich es endlich verstanden und kann nun ohne Probleme in CMainFrame mit den Dialogdaten arbeiten.

Vielen Dank für die tolle Kommentierung

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: