Udostępnij za pośrednictwem


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.

Cykl życia dokumentu (wraz z oknem ramowym i widokiem lub widokami) w aplikacji MDI jest następujący:

  1. Podczas tworzenia dynamicznego wywoływany jest konstruktor dokumentu.

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

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

  4. Struktura wywołuje metodę DeleteContents , aby usunąć dane specyficzne dla dokumentu.

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

Co chcesz dowiedzieć się więcej o

Zobacz też

Architektura dokumentu/widoku