Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Zeiger auf Hauptdialog

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 <
010
18.09.2003, 21:14 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ne ganz einfach Möglichkeit wäre - falls der Dialog vom Hauptdialog aufgerufen wird und der Dialog nicht der Parent ist - eine Funktion einzufügen und den this Zeiger zu übergeben.

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
18.09.2003, 21:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ist doch genau das gleich wie im konstruktor this mit zu übergeben
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
18.09.2003, 21:36 Uhr
mike
Pinguinhüpfer
(Operator)


Ist aber schöner
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
18.09.2003, 22:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wahrscheinlich ruft er create nochmals auf ohne das fenster vorher zu zerstören
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
20.09.2003, 22:34 Uhr
docreggae



Wie zerstör ich das Fenster? Ich habe probiert, das in die OnClose reinzuschreiben, aber das funktioniert nicht.
Dieser Post wurde am 20.09.2003 um 22:34 Uhr von docreggae editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
20.09.2003, 23:33 Uhr
0xdeadbeef
Gott
(Operator)


Es gibt ne Methode CWnd::DestroyWindow(), die das macht.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 20.09.2003 um 23:34 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
20.09.2003, 23:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


einfach vor dem Createaufruf DestroyWindow aufrufen
wenn es noch nicht erstellt wurde schlägt der befehl einfach fehl ohne das irgendwelche exceptions auftreten, also kann man das ruhig so machen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
20.09.2003, 23:50 Uhr
docreggae



OK, ich habe es jetzt so probiert:


C++:
CDlg *pDlg = NULL;

pDlg = new CDlg;
pDlg->DestroyWindow();
pDlg->Create(IDD_DIALOG1);
pDlg->ShowWindow(SW_SHOWNORMAL);



Das klappt aber auch nicht. Was mache ich da falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
20.09.2003, 23:59 Uhr
0xdeadbeef
Gott
(Operator)


ShowWindow nimmt nen BOOL. Statt SW_SHOWNORMAL musst du ihn TRUE geben.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
21.09.2003, 00:14 Uhr
docreggae



Klappt immer noch nicht.
 
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: