MDI ohne automatisches neues Dokument
-
Hi und hallo,
ja, wie der Titel schon sagt, möchte ich eine MDI-Anwendung die am Anfang komplett leer ist. Standartmäßig wird ja ein CDokument erstellt. Ich möchte aber ausschliesen, dass das 1. Dokument leer ist, ich möchte auch nicht etwas standartmäßig laden, der Anwender soll nur die möglichkeit haben, ein Dokument über "Öffnen" zu öffnen/ertsellen (
).
Mal über Sinn und Unsinn nicht nachdenken (^^).Hat jemand Tipps/Vorschläge oder Kritik?
Ciao J
-
okay, ich habe mal rumprobiert, Ja ich weis, erst selber überlegen dann fragen.
Naja, egal.
Ich habe aus der MethodeBOOL CMyDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; // TODO: Hier Code zur Reinitialisierung einfügen // (SDI-Dokumente verwenden dieses Dokument) return TRUE; }das
if (!CDocument::OnNewDocument())auskommentiert und
return FALSEdastehen lassen.
und es funktioniert.
Gibt es da elegantere Möglichkeiten?
-
würde das auch gerne mal wissen wollen !
was passiert aber, wenn du über das Menü ein neues Dokument öffnen willst ??
Das wird dann sicherlich nicht gehen oder ??
-
Im InitInstance wir din Standard Projekten ein
CCommandLineInfo Objekt erzeugt.
In dem einfach den Member m_nShellCommand auf CCommandLineInfo::FileNothing setzen.Siehe Doku + Sample:
http://msdn.microsoft.com/en-us/library/84dxkf0w(VS.80).aspx
+ KB Artikel:
http://msdn.microsoft.com/en-us/library/84dxkf0w(VS.80).aspx