[MDI] Zugriff von Doc auf View
-
Hey,
ich probier jetzt schon ein paar Minuten, von meiner Doc-Klasse auf meine View-Klasse zuzugreifen, nur kirege ich das nicht hin.
Habe schon die Tipps von diesem Link probiert:
http://www.codeguru.com/forum/showthread.php?t=281430, da kennt er aber MDIGetActive schonmal nicht, GetActiveView auch nicht.Und bei diesem Link: http://magazin.c-plusplus.net/artikel/Zusammenh%E4nge%20der%20Klassen%20einer%20SDI%20in%20der%20MFC sagt er, dass irgendwo eine Klammer fehlt, habs aber genauso rauskopiert, und CMainFrame kennt er nicht und GetActiveView auch nicht !
Hat da jemand eine Lösung, wie ich auf meine View zugreifen kann ?

Schonmal Danke !
-
Ok, hab in der MSDN das hier gefunden:
CMDIFrameWnd *pFrame = (CMDIFrameWnd*)theApp.m_pMainWnd; // Get the active MDI child window. CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); // Get the active view attached to the active MDI child // window. CFeWeatherCamView *pView = (CFeWeatherCamView*)pChild->GetActiveView();Funktioniert ja auch, nur frage ich mich gerade, ob das nicht auch etwas einfacher geht !?
-
Im Document geht man alle Views des Documents folgendermaßen durch:
CView* pView; POSITION pos = GetFirstViewPosition(); while (pos) { pView = GetNextView(pos); //hier kannst du mit dem View arbeiten }UPDATE:
Da von CView abgeleitet eigentlich folgendermaßen:CMyView* pView; POSITION pos = GetFirstViewPosition(); while (pos) { pView = (CMyView*)GetNextView(pos); //hier kannst du mit dem View arbeiten }
-
Ahja ok, danke dir !!