Inicjowanie i czyszczenie dokumentów i widoków
Inicjowanie i czyszczenie po dokumentów i widoków, użyj następujących wytycznych:
Ramy MFC inicjuje dokumentów i widoków; należy zainicjować wszystkich danych, które można dodać do nich.
Ramy czyści jako dokumenty i zamknij widoki; należy cofnąć wszelkich pamięci przydzielone na stercie z funkcji elementów członkowskich w ramach tych dokumentów i widoków.
[!UWAGA]
Odwoływanie tej inicjowania dla całej aplikacji dokonuje się w sieci zastępująca InitInstance funkcji składowej klasy CWinApp, i oczyszczania dla całej aplikacji najlepiej w sieci zastępująca CWinApp funkcji składowej ExitInstance.
Cykl życia dokumentu (i jego ramki okna i widoku lub widoków) w MDI aplikacji jest następująca:
Podczas tworzenia dynamicznych jest nazywany konstruktora dokumentu.
Dla każdego nowego dokumentu, dokument OnNewDocument lub OnOpenDocument jest wywoływana.
Użytkownik współdziała z dokumentu przez cały okres jego istnienia.Zazwyczaj dzieje się tak jak użytkownik pracuje na danych dokumentu za pomocą widoku, wybór i edycja danych.Widok przekazuje zmiany do dokumentu do przechowywania i aktualizowania innych widoków.W tym czasie zarówno dokument i widok może obsługiwać poleceń.
Rozmowy w ramach DeleteContents do usuwania danych specyficznych dla dokumentu.
Nosi nazwę dokumentu destruktor.
W aplikacji SDI krok 1 jest wykonywane po pierwsze utworzenia dokumentu.Następnie kroki od 2 do 4 są wykonywane wielokrotnie każdym otwarciu nowego dokumentu.Nowy dokument ponownie używa istniejącego obiektu dokumentu.Wreszcie w kroku 5 jest wykonywane, gdy aplikacja zakończy działanie.