共用方式為


IOleDocumentView::Open 方法 (docobj.h)

在不同的彈出視窗中顯示文件檢視。 語意相當於 具有 OLEIVERB_OPEN 的 IOleObject::D oVerb

Syntax

HRESULT Open();

傳回值

此方法會在成功時傳回S_OK。 其他可能的傳回值包括下列專案。

傳回碼 Description
E_FAIL
作業失敗。
E_OUTOFMEMORY
作業的記憶體不足。
E_UNEXPECTED
發生意外錯誤。
E_NOTIMPL
擁有此檢視的檔物件不支援個別的窗口啟用。

備註

在容器應用程式中檢視檔對象的使用者,例如瀏覽器或「系結器」可能會想要一次看到兩個或多個檢視或檔。 因為瀏覽器一次只會顯示一個檢視,所以容器需要一種方式來要求其他檢視或檔在個別視窗中自行顯示。 IOleDocumentView::Open 方法提供這種方式。

來電者的附註

成功呼叫 IOleDocumentView::Open 時,應該接著呼叫 IOleDocumentView::Show 來隱藏視窗或顯示視窗,並將它帶入前景。 當檢視在其個別視窗中作用中時,容器可以視需要顯示或隱藏視窗的次數。

實作者的注意事項

文件物件表示它不支援在個別視窗中啟用,方法是設定 DOCMISC_CANTOPENEDIT狀態旗標,並將E_NOTIMPL傳回呼叫此方法的容器。

實作主要包含呼叫自己的 IOleInPlaceObject::InPlaceDeactivate 方法的檢視物件,此方法會將文件物件保留在執行中狀態,但未啟用就地啟用。 在容器呼叫 IOleDocumentView::Show 之前,檔對象的使用者介面看不到 (請參閱上述呼叫端的附註) 。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 docobj.h

另請參閱

IOleDocumentView

IOleDocumentView::CloseView

IOleDocumentView::Show

IOleDocumentView::UIActivate

IOleInPlaceObject::InPlaceDeactivate

IOleInPlaceSite

IOleInPlaceSite::OnInPlaceActivate