Udostępnij za pośrednictwem


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:

  1. Podczas tworzenia dynamicznych jest nazywany konstruktora dokumentu.

  2. Dla każdego nowego dokumentu, dokument OnNewDocument lub OnOpenDocument jest wywoływana.

  3. 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ń.

  4. Rozmowy w ramach DeleteContents do usuwania danych specyficznych dla dokumentu.

  5. 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.

Co chcesz wiedzieć więcej?

Zobacz też

Koncepcje

Widok dokumentu/Architecture