Поделиться через


Класс 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 путем отправки сведений на устройство дампа в отладочных сборках.

Руководство по созданию проекта ATL в статьяхATL

Иерархия наследования

IRunnableObject

IRunnableObjectImpl

Требования

Header: atlctl.h

IRunnableObjectImpl::GetRunningClass

Возвращает CLSID выполняющегося элемента управления.

HRESULT GetRunningClass(LPCLSID lpClsid);

Возвращаемое значение

Реализация ATL задает значение * lpClsid для GUID_NULL и возвращает E_UNEXPECTED.

Замечания

См. раздел IRunnableObject::GetRunningClass в пакете SDK для Windows.

IRunnableObjectImpl::IsRunning

Определяет, выполняется ли элемент управления.

virtual BOOL IsRunning();

Возвращаемое значение

Реализация ATL возвращает ЗНАЧЕНИЕ TRUE.

Замечания

См. раздел IRunnableObject::IsRunning в пакете SDK для Windows.

IRunnableObjectImpl::LockRunning

Блокирует элемент управления в состоянии выполнения.

HRESULT LockRunning(BOOL fLock, BOOL fLastUnlockCloses);

Возвращаемое значение

Реализация ATL возвращает S_OK.

Замечания

См. раздел IRunnableObject::LockRunning в пакете SDK для Windows.

IRunnableObjectImpl::Run

Принудительно выполняется элемент управления.

HRESULT Run(LPBINDCTX lpbc);

Возвращаемое значение

Реализация ATL возвращает S_OK.

Замечания

См. раздел IRunnableObject::Run в пакете SDK для Windows.

IRunnableObjectImpl::SetContainedObject

Указывает, что элемент управления внедрен.

HRESULT SetContainedObject(BOOL fContained);

Возвращаемое значение

Реализация ATL возвращает S_OK.

Замечания

См. раздел IRunnableObject::SetContainedObject в пакете SDK для Windows.

См. также

Класс CComControl
Общие сведения о классе