ChildFrame automatisch schließen bei Deintresse

Ja, dann schliesst du vermutlich das Hauptfenster und beendest damit das Programm. Ersetz mal "this" durch den Zeiger auf das Fenster, das du schliessen willst.
 
und wie krieg ich den her?!

Ich steh momentan voll auf der Leitung. verdammter mist...
meine msdn läuft langsam heiß
 
Irgendwo öffnest du das Fenster doch, oder? An der Stelle zumindest solltest du entweder auf einen CWnd-Pointer des Fensters oder wenigstens ein Window-Handle (HWND) zugreifen können. Damit kannst du das Fenster später ansprechen.
 
Hallo

In der Methode InitInstance der App-Klasse wird ja das Doc-Template erstellt, wie z.B.

CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_TEST,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CTestView));
AddDocTemplate(pDocTemplate);

An dieser Stelle eine kleine Änderung vornehmen, und zwar die Deklaration der Variable pDocTemplate in die Header-Datei der App-Klasse verschieben, denn dann hat man über die App-Klasse darauf Zugriff.

Normalerweise ist das AppObjekt über die globalen Variable theApp ansprechbar.

Mit folgendem Befehl schliesse ich das oder die Fenster eines solchen Doc-Templates:

theApp.pDocTemplate->CloseAllDocuments(TRUE);

Ich hoffe das hilft weiter.
 

Neue Beiträge

Zurück