Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Fenster Probleme bei Mdi-anwendung

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
20.06.2003, 09:55 Uhr
~madmix1
Gast


Hallo Leute
Ich hab da ein Problem, welches bestimmt nicht so schwer zu bewältigen ist wenn man weiß wie`s geht.
Aber hier ist bestimmt jemand der mir Helfen kann.
Doch nun zum Problem.
Ich möchte eine MDI-Anwendung erstellen und über eine selbst erstellte Schaltfläche ein untergeordnetes Fenster ohne Inhalt (das kommt später) aufrufen, weiß aber nicht wie.
Ich hab zwar gelesen das ich eine neue Klasse erstellen muß, die aus der CMDIChildView abgeleitet wird, was auch eigentlich nicht das Ding ist aber da verließen sie ihn auch schon.
Daher brauche ich jemanden der mir genau (vom ableiten der Klasse) bis zum Code für die Schaltfläche erklären kann wie das geht.
Einige Info`s zu meiner MDI :
Projektname : MDIfuerDoofe
Die Unterstützung der Dokument-/Ansicht-Architektur habe ich nicht mit einbezogen.
Folgende Klassen sind im Projekt angelegt worden :
CAboutDlg, CChildFrame, CChildView und CMDIfuerDoofeApp.
Die Schaltfläche habe ich erstellt und benannt mit ID_WndNeu.
Die Funktion ist angelegt mit OnWndNeu.
Ich hoffe das sich jemand meiner erbarmt und mir auf Grund dieser Info`s erklären kann wie ich verfahren muß um neue Fenster aufzurufen.
Im Vorraus Danke Mad
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.06.2003, 15:49 Uhr
~Tanja
Gast


Hallo,

ich suche auch nach solch einer Info ?
Gibt es niemanden der das beantworten kann ?

bye Tanja
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.06.2003, 16:35 Uhr
~Maik
Gast


Der Dialog muss wohl unter Eigenschaften als untergeordnet
definiert sein.
Aber wie man ihn als Kindfenster aufruft weiss ich auch nicht ?
Das schein wohl keiner zu wissen :-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.06.2003, 21:44 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
das hat nichts mit "nichts wissen" zu tun sonder mit der Art der Fragestellung. Falls ich die Frage richtig verstanden hab gbt es eine MDI-App ohne Document. Wenn keine Doc-Klasse vorhanden ist, wurde dennoch der Menueeintrag "Neu" generiert. In der App-class ist folgendes vorhanden:


C++:
void CMDIApp::OnFileNew()
{
    CMainFrame* pFrame = STATIC_DOWNCAST(CMainFrame, m_pMainWnd);

    pFrame->CreateNewChild(
        RUNTIME_CLASS(CChildFrame), IDR_MDITYPE, m_hMDIMenu, m_hMDIAccel);
}


Da habt Ihr doch eigentlich schon die Lösung.

C++:
void CMainFrame::OnFensterNeu()
{
    CMDIApp* pApp = (CMDIApp*) AfxGetApp();
    pApp->OnFileNew();    
}

void CMainFrame::OnWindowNeu() //IDR_MDITYPE
{
    OnFensterNeu();    
}


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 26.06.2003 um 21:47 Uhr von Uwe editiert.
 
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: