MDI frage: zugriff auf views aus CMyApp funktionen.
-
ich greife mit
void CMyApp::OnMonitorAusgabe1() { CChildFrame* pFrame = new CChildFrame(); CCreateContext context; context.m_pCurrentDoc = NULL; context.m_pNewViewClass = RUNTIME_CLASS(CMonitorAusgabeView); context.m_pNewDocTemplate = NULL; if (!pFrame->LoadFrame(IDR_MAINFRAME,WS_OVERLAPPEDWINDOW | FWS_PREFIXTITLE, m_pMainWnd, &context)) return; pFrame->InitialUpdateFrame(NULL,TRUE); /*hier möchte ich noch daten in die listbox und einige edit felder im neu erstellten view eintragen*/ }brauche das, weil ich noch einige andere void CMyApp::OnMonitorAusgabeXXX() funktionen habe und dort ebenfalls ein neues CMonitorAusgabeView view erzeugt wird.
kommt aber nicht weiter.
weiss dass pFrame->GetActiveView() mir das aktive view zurückgibt, aber wie greiffe ich auf deren daten zu? muss nur an die m.variable m_lbAusgbe und an die textfelder rankommen.habe jetzt einige tage danach gesucht, aber leider vergebens, oder ich bin schon blind.
natürlich könnte ich auch jedesmal eine andere CMonitorAusgabeView ableiten und mich dort um die daten kümmern. aber ich möchte später eine interaktion zwischen den views einbinden, und dann wüsste ich so aber überhaupt nicht weiter.
hoffe mir kann jemand helfen
-
void CMyApp::OnMonitorAusgabe1() { CChildFrame* pFrame = new CChildFrame(); CCreateContext context; context.m_pCurrentDoc = NULL; context.m_pNewViewClass = RUNTIME_CLASS(CMonitorAusgabeView); context.m_pNewDocTemplate = NULL; if (!pFrame->LoadFrame(IDR_MAINFRAME,WS_OVERLAPPEDWINDOW | FWS_PREFIXTITLE, m_pMainWnd, &context)) return; pFrame->InitialUpdateFrame(NULL,TRUE); /*hier möchte ich noch daten in die listbox und einige edit felder im neu erstellten view eintragen*/ CMonitorAusgabeView *pview = (CMonitorAusgabeView*)pFrame->GetActiveView(); pview->m_Variable = 123; }