Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » MFC Child Window aus Ressource aktivieren

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 < [ 2 ]
000
30.05.2004, 23:35 Uhr
~Spik]
Gast


Also ich habe mir einen Dialog erstellt, der als Child des MFC Hauptcontainers geladen werden soll, den ich mit Hilfe des MFC Assistenten als MFC AppWizzard(exe) Projekt gemacht habe. Die Klasse dazu hab ich mir auch schon erstellt, nur mit der Create Funktion des ChildWinows hab ich so meine Schwierigkeiten...
Kann mit jemand die Parameter erklären die da erwartet werden, und wie ich die halt benutzen soll? Sind glaube ich 5 oder so. So einfach wie mit nem nicht Child Dialog gehts leider nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.05.2004, 15:44 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Was mienst du genau mit aktivieren? Du willst eine Dialog Ressource als Vorlage nehmen und anschließned einen Dialog erzeugen?

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.05.2004, 20:21 Uhr
~Spik]
Gast


Jo genau der Dialog soll in den Container geladen werden, als Child. Das er Child sein soll habe ich auch angegeben, nur dann erwartet die Create Funktion der Klasse mehr Parameter als beim normalen Dialog, mit denen ich nichts anfangen kann. Es sind 7 Parameter die alle angegeben werden müssen. Kann mir da jemand helfen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.05.2004, 20:24 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cdialog.3a3a.create.asp

Da ist ein gutes Sampple.

mfg
PS: 7 Parameter erscheinen mir momentaneinwenig viel. Probier mal das Sample oben
--

Dieser Post wurde am 31.05.2004 um 20:25 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.05.2004, 21:01 Uhr
~Spik]
Gast



C++:
BOOL CCreateNewMap::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
    // TODO: Add your specialized code here and/or call the base class
    
    return CFormView::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);
}



Das ist die Funktion die automatisch erzeugt wurde um meinen ChildDialog zu erstellen. CCreateNewMap ist die Klasse des Dialogs der geladen werden soll. Das Beispiel hilft mir da leider nich weiter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.05.2004, 22:07 Uhr
~Spik]
Gast


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwnd.3a3a.create.asp

ich hab inzwischen den Befehl gefunden. Jetzt läuft zwar die Syntax, aber wenn ich das Fenster aufrufe, kommt eine Fehlermeldung mit der ich nichts anfangen kann.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.06.2004, 09:36 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Also bei CWnd kannst du mit einem Dialog Template nichts anfangen
Warum erzeugst du nicht ein CDialog Objekt?

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.06.2004, 11:47 Uhr
~Spik]
Gast


Joo werd ich mal versuchen. Kannste mir dann noch sagen wie ich die Klasse meines Dialoges dann wieder sauber aus dem Projekt löschen kann?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.06.2004, 11:57 Uhr
~Spik]
Gast


So jetzt funktioniert das Aufrufen des Dialoges zwar, aber nur dann wenn ich seine Child Eigenschaft auf False setzte. Ich rufe den Dialog mit DoModal auf, denn die Create Funktion hat bei CDialog immer noch die gleichen Parameter (ggrrrr). Wenn ich Child auf true setze dann bleibt das Fenster beim Aufruf unsichtbar '
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.06.2004, 12:19 Uhr
~Spik]
Gast


Ich habe hier einen Salat, das ist unglaublich^^


C++:
BOOL CCreateNewMap::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
    // TODO: Add your specialized code here and/or call the base class
    
    return CDialog::Create(nID, pParentWnd);
}



Das ist die Create Funktion meiner von CDialog abgeleiteteten Klasse... Daran habe ich nichts verändert. Das ist ja an sich schonmal komisch... Wenn ich aber Create in meiner HeaderDatei definiere und dann die Parameter so abänder wie ich sie brauche, nämlich eben nur die 2 die auch weitergegeben werden, dann wird die neue Create Funktion nicht erkannt, und im wenn ich nach dem Create die Klammerauf mache, kommt von irgendwo, keine Ahnung woher, wieder die Anforderung nach den 7 Parametern, obwohl weder meine Funktion noch die vererbte Funktion diese 7 Parameter erwarten...
Gnaaa
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: