IOleDocumentView::Open 方法 (docobj.h)
在不同的彈出視窗中顯示文件檢視。 語意相當於 具有 OLEIVERB_OPEN 的 IOleObject::D oVerb 。
Syntax
HRESULT Open();
傳回值
此方法會在成功時傳回S_OK。 其他可能的傳回值包括下列專案。
傳回碼 | Description |
---|---|
|
作業失敗。 |
|
作業的記憶體不足。 |
|
發生意外錯誤。 |
|
擁有此檢視的檔物件不支援個別的窗口啟用。 |
備註
在容器應用程式中檢視檔對象的使用者,例如瀏覽器或「系結器」可能會想要一次看到兩個或多個檢視或檔。 因為瀏覽器一次只會顯示一個檢視,所以容器需要一種方式來要求其他檢視或檔在個別視窗中自行顯示。 IOleDocumentView::Open 方法提供這種方式。
來電者的附註
成功呼叫 IOleDocumentView::Open 時,應該接著呼叫 IOleDocumentView::Show 來隱藏視窗或顯示視窗,並將它帶入前景。 當檢視在其個別視窗中作用中時,容器可以視需要顯示或隱藏視窗的次數。實作者的注意事項
文件物件表示它不支援在個別視窗中啟用,方法是設定 DOCMISC_CANTOPENEDIT狀態旗標,並將E_NOTIMPL傳回呼叫此方法的容器。實作主要包含呼叫自己的 IOleInPlaceObject::InPlaceDeactivate 方法的檢視物件,此方法會將文件物件保留在執行中狀態,但未啟用就地啟用。 在容器呼叫 IOleDocumentView::Show 之前,檔對象的使用者介面看不到 (請參閱上述呼叫端的附註) 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | docobj.h |