Share via


IOleInPlaceSite 介面 (oleidl.h)

管理容器與物件就地用戶端月臺之間的互動。 回想一下,用戶端網站是內嵌對象的顯示網站,並提供物件的位置和概念資訊。

這個介面提供管理就地物件的方法。 使用 IOleInPlaceSite,您可以判斷物件是否可以啟用及管理其啟用和停用。 您可以在其中一個對象啟動時通知容器,並通知容器複合功能表將會取代容器的一般功能表。 它會提供方法,讓就地對象能夠擷取視窗物件階層,以及對象應該放置其就地啟用視窗的父視窗中的位置。 最後,它會決定容器如何捲動物件、管理物件復原狀態,並在物件的框線變更時通知物件。

繼承

IOleInPlaceSite 介面繼承自 IOleWindowIOleInPlaceSite 也有下列類型的成員:

方法

IOleInPlaceSite 介面具有這些方法。

 
IOleInPlaceSite::CanInPlaceActivate

判斷容器是否可以就地啟動物件。
IOleInPlaceSite::D eactivateAndUndo

停用 物件、結束就地會話,並還原為容器的已儲存復原狀態。
IOleInPlaceSite::D iscardUndoState

指示容器捨棄其復原狀態。 容器不應該呼叫 IOleInPlaceObject::ReActivateAndUndo。
IOleInPlaceSite::GetWindowContext

可讓就地物件擷取形成視窗物件階層的視窗介面,以及物件就地啟用視窗應位於的父視窗位置。
IOleInPlaceSite::OnInPlaceActivate

通知容器,其中一個物件已就地啟動。
IOleInPlaceSite::OnInPlaceDeactivate

通知容器物件已不再作用中。
IOleInPlaceSite::OnPosRectChange

通知容器物件範圍已變更。
IOleInPlaceSite::OnUIActivate

通知容器對象即將就地啟動,而且對象即將以就地複合功能表取代容器的主功能表。
IOleInPlaceSite::OnUIDeactivate

通知容器應該重新安裝其使用者介面並取得焦點,以及物件是否有可復原的狀態。
IOleInPlaceSite::Scroll

指示容器依指定的像素數卷動對象的檢視。

規格需求

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

另請參閱

IOleClientSite

IOleWindow