Inicjowanie i oczyszczanie dokumentów i widoków
Skorzystaj z poniższych wskazówek dotyczących inicjowania i czyszczenia po dokumentach i widokach:
Struktura MFC inicjuje dokumenty i widoki; inicjuje wszystkie dodawane do nich dane.
Struktura jest czyszczona w miarę zamykania dokumentów i widoków; Należy cofnąć przydział pamięci przydzielonej na stercie z funkcji członkowskich tych dokumentów i widoków.
Uwaga
Pamiętaj, że inicjowanie całej aplikacji najlepiej wykonać w zastąpieniu funkcji składowej InitInstance klasy CWinApp
, a czyszczenie całej aplikacji najlepiej wykonać w zastąpieniu CWinApp
funkcji składowej ExitInstance.
Cykl życia dokumentu (wraz z oknem ramowym i widokiem lub widokami) w aplikacji MDI jest następujący:
Podczas tworzenia dynamicznego wywoływany jest konstruktor dokumentu.
Dla każdego nowego dokumentu wywoływany jest dokument OnNewDocument lub OnOpenDocument .
Użytkownik wchodzi w interakcję z dokumentem przez cały okres jego istnienia. Zazwyczaj dzieje się tak, gdy użytkownik pracuje nad danymi dokumentu za pośrednictwem widoku, wybierając i edytując dane. Widok przekazuje zmiany do dokumentu w celu przechowywania i aktualizowania innych widoków. W tym czasie zarówno dokument, jak i widok mogą obsługiwać polecenia.
Struktura wywołuje metodę DeleteContents , aby usunąć dane specyficzne dla dokumentu.
Destruktor dokumentu jest wywoływany.
W aplikacji SDI krok 1 jest wykonywany raz, gdy dokument zostanie utworzony po raz pierwszy. Następnie kroki od 2 do 4 są wykonywane wielokrotnie przy każdym otwarciu nowego dokumentu. Nowy dokument ponownie używa istniejącego obiektu dokumentu. Na koniec krok 5 jest wykonywany po zakończeniu aplikacji.