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. |