Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » ärger mit GetActiveView()

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 <
000
14.06.2004, 12:34 Uhr
rene rosenberger



hi,

habe in meiner app-klasse folgende funktion :

Code:
void CProzIntApp::SavePwf()
{
    //Datei öffnen und in editview einlesen
    CView *pProzIntView = GetActiveView();
    if(pProzIntView->IsKindOf(RUNTIME_CLASS(CProzIntView)))
    {
        ((CProzIntView*)pProzIntView)->SetFileName(pfad);
        ((CProzIntView*)pProzIntView)->OnSave();
    }
}



leider meint mein compiler das GetActiveView() undeklariert sei ! Was habe ich denn da falsch gemacht ?
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.06.2004, 12:38 Uhr
Tommix



Hallo,
GetActiveView ist Member von CFrameWnd, nicht von CWinApp.

Bearbeitung:

Auf das FrameWnd kann man über m_pMainWnd aus der WinApp zugreifen, siehe MSDN zum Thema GetActiveView


Gruss, Tommix

Dieser Post wurde am 14.06.2004 um 12:41 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.06.2004, 12:58 Uhr
rene rosenberger



und was muss ich da nun tun ? wieso hat es denn in der anderen klasse CMainFrame funktioniert ?
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.06.2004, 13:06 Uhr
~mike
Gast


Hi!
AfxGetMainWnd() oder AfxGetApp()->m_pMainWnd

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.06.2004, 13:12 Uhr
rene rosenberger



ähm, wie wäre da der code dann ?
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.06.2004, 13:18 Uhr
Tommix




C++:
void CProzIntApp::SavePwf()
{
    //Datei öffnen und in editview einlesen
    CView *pProzIntView = m_pMainWnd->GetActiveView();
    if(pProzIntView->IsKindOf(RUNTIME_CLASS(CProzIntView)))
    {
        ((CProzIntView*)pProzIntView)->SetFileName(pfad);
        ((CProzIntView*)pProzIntView)->OnSave();
    }
}


Aber eigentlich sieht mir das so aus als ob der Code gleich ganz in die View sollte.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.06.2004, 13:27 Uhr
rene rosenberger



jetzt bekomme ich den fehler : GetActiveView is nor a member of CWnd.
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.06.2004, 13:38 Uhr
Tommix



Ups...

C++:
CMainFrame* pFrame = (CMainFrame*)m_pMainWnd;
CView *pProzIntView = pFrame->GetActiveView();
...


Siehe auch hier.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.06.2004, 22:49 Uhr
rene rosenberger



es funktioniert . Vilen Dank !
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: