Bagikan melalui


IOleDocumentView::Metode CloseView (docobj.h)

Menginstruksikan tampilan dokumen untuk menutup dirinya sendiri dan melepaskan penunjuk IOleInPlaceSite-nya .

Sintaks

HRESULT CloseView(
  [in] DWORD dwReserved
);

Parameter

[in] dwReserved

Parameter ini dicadangkan dan tidak boleh NULL.

Nilai kembali

Metode ini mengembalikan S_OK pada keberhasilan.

Keterangan

Ketika jendela terpisah tidak lagi diperlukan, kontainer memanggil IOleDocumentView::CloseView, di mana tampilan melepaskan penunjuk situsnya ke jendela terpisah dan menghancurkan jendela. Tidak seperti urutan pennonaktifkanan di tempat normal untuk dokumen aktif, tampilan dokumen terus menahan penunjuk IOleInPlaceSite . Pointer ini dirilis hanya ketika kontainer tampilan memanggil SetInPlaceSite, dengan pIPSite diatur ke NULL, atau memanggil IOleDocumentView::CloseView.

Saat pengguna menutup jendela terpisah tampilan, tampilan tidak boleh dimatikan sendiri. Sebaliknya, ini harus memanggil IOleInPlaceSite::OnInPlaceActivate. Situs tampilan kemudian memutuskan apakah akan memanggil IOleDocumentView::UIActivate dengan FALSE segera atau nanti. Dengan cara ini, tampilan dokumen yang ditampilkan di jendela terpisah tetap tersedia untuk aktivasi di jendela kontainer itu sendiri.

Kontainer harus memanggil metode ini sebelum menghapus tampilan, yaitu merilis referensi terakhirnya ke tampilan. Secara umum, implementasi metode ini akan memanggil IOleDocumentView::Show dengan FALSE untuk menyembunyikan tampilan jika belum disembunyikan, lalu panggil SetInPlaceSite dengan NULL untuk menonaktifkan dirinya sendiri dan melepaskan penunjuk situs tampilan.

Karena IOleDocumentView::CloseView dipanggil ketika kontainer akan sepenuhnya mematikan tampilan, metode ini harus diimplementasikan dan tidak memiliki alasan untuk gagal.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header docobj.h

Lihat juga

IOleDocumentView

IOleDocumentView::SetInPlaceSite

IOleDocumentView::Show