Aracılığıyla paylaş


Belgeleri ve Görünümleri Başlatma ve Temizleme

Belgelerinizi ve görünümlerinizi başlatmak ve sonra temizlemek için aşağıdaki yönergeleri kullanın:

  • MFC çerçevesi belgeleri ve görünümleri başlatır; bu verilere eklediğiniz tüm verileri başlatırsınız.

  • Belgeler ve görünümler kapandıkça çerçeve temizlenir; yığında ayırdığınız tüm belleği bu belgelerin ve görünümlerin üye işlevleri içinden serbest bırakmanız gerekir.

Dekont

Uygulamanın tamamı için başlatma işleminin en iyi şekilde sınıfının InitInstance üye işlevini geçersiz kılmanızda, tüm uygulama için temizlemenin ise ExitInstance üye işlevini geçersiz kılma CWinApp işleminizde en iyi şekilde yapıldığını hatırlayın.CWinApp

MDI uygulamasındaki bir belgenin (ve çerçeve penceresinin ve görünümünün veya görünümlerinin) yaşam döngüsü aşağıdaki gibidir:

  1. Dinamik oluşturma sırasında belge oluşturucu çağrılır.

  2. Her yeni belge için, belgenin OnNewDocument veya OnOpenDocument adı verilir.

  3. Kullanıcı, ömrü boyunca belgeyle etkileşim kurar. Bu durum genellikle kullanıcı görünüm aracılığıyla belge verileri üzerinde çalışırken, verileri seçip düzenlerken gerçekleşir. Görünüm, değişiklikleri depolama ve diğer görünümleri güncelleştirmek için belgeye geçirir. Bu süre boyunca hem belge hem de görünüm komutları işleyebilir.

  4. Çerçeve, belgeye özgü verileri silmek için DeleteContents'i çağırır.

  5. Belgenin yıkıcısı çağrılır.

SDI uygulamasında, belge ilk oluşturulduğunda 1. adım bir kez gerçekleştirilir. Ardından, her yeni belge açıldığında 2 ile 4 arasında adımlar art arda gerçekleştirilir. Yeni belge, var olan belge nesnesini yeniden kullanacak. Son olarak, uygulama sona erdiğinde 5. adım gerçekleştirilir.

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Belge/Görünüm Mimarisi