IRunnableObjectImpl 類別
這個類別會實作 IUnknown
並提供IRunnableObject 介面的預設實作。
重要
這個類別及其成員不能用於在 Windows 執行階段 中執行的應用程式。
語法
template<class T>
class IRunnableObjectImpl
參數
T
您的類別衍生自 IRunnableObjectImpl
。
成員
公用方法
名稱 | 描述 |
---|---|
IRunnableObjectImpl::GetRunningClass | 傳回執行中控件的CLSID。 ATL 實作會將CLSID設定為GUID_NULL,並傳回E_UNEXPECTED。 |
IRunnableObjectImpl::IsRunning | 判斷控制項是否正在執行。 ATL 實作會傳回 TRUE。 |
IRunnableObjectImpl::LockRunning | 將控件鎖定為執行中狀態。 ATL 實作會傳回S_OK。 |
IRunnableObjectImpl::Run | 強制控件執行。 ATL 實作會傳回S_OK。 |
IRunnableObjectImpl::SetContainedObject | 表示控件已內嵌。 ATL 實作會傳回S_OK。 |
備註
IRunnableObject 介面可讓容器判斷控件是否正在執行、強制執行,或將其鎖定為執行中狀態。 類別 IRunnableObjectImpl
提供這個介面的預設實作,並藉由將資訊傳送至偵錯組建中的傾印裝置來實 IUnknown
作。
繼承階層架構
IRunnableObject
IRunnableObjectImpl
需求
標頭: atlctl.h
IRunnableObjectImpl::GetRunningClass
傳回執行中控件的CLSID。
HRESULT GetRunningClass(LPCLSID lpClsid);
傳回值
ATL 實作會將 * lpClsid 設定為GUID_NULL,並傳回E_UNEXPECTED。
備註
請參閱 Windows SDK 中的 IRunnableObject::GetRunningClass 。
IRunnableObjectImpl::IsRunning
判斷控制項是否正在執行。
virtual BOOL IsRunning();
傳回值
ATL 實作會傳回 TRUE。
備註
請參閱 Windows SDK 中的 IRunnableObject::IsRunning 。
IRunnableObjectImpl::LockRunning
將控件鎖定為執行中狀態。
HRESULT LockRunning(BOOL fLock, BOOL fLastUnlockCloses);
傳回值
ATL 實作會傳回S_OK。
備註
請參閱 Windows SDK 中的 IRunnableObject::LockRunning 。
IRunnableObjectImpl::Run
強制控件執行。
HRESULT Run(LPBINDCTX lpbc);
傳回值
ATL 實作會傳回S_OK。
備註
請參閱 Windows SDK 中的 IRunnableObject::Run 。
IRunnableObjectImpl::SetContainedObject
表示控件已內嵌。
HRESULT SetContainedObject(BOOL fContained);
傳回值
ATL 實作會傳回S_OK。
備註
請參閱 Windows SDK 中的 IRunnableObject::SetContainedObject 。