IPointerInactiveImpl 類別
這個類別會實作 IUnknown
和 IPointerInactive 介面方法。
重要
這個類別及其成員不能用於在 Windows 執行階段 中執行的應用程式。
語法
template<class T>
class IPointerInactiveImpl
參數
T
您的類別衍生自 IPointerInactiveImpl
。
成員
公用方法
名稱 | 描述 |
---|---|
IPointerInactiveImpl::GetActivationPolicy | 擷取 物件的目前啟用原則。 ATL 實作會傳回E_NOTIMPL。 |
IPointerInactiveImpl::OnInactiveMouseMove | 通知物件滑鼠指標已移到該物件上方,指出物件可以引發滑鼠事件。 ATL 實作會傳回E_NOTIMPL。 |
IPointerInactiveImpl::OnInactiveSetCursor | 設定非使用中物件的滑鼠指標。 ATL 實作會傳回E_NOTIMPL。 |
備註
非使用中物件只是載入或執行的物件。 不同於使用中物件,非使用中對象無法接收 Windows 滑鼠和鍵盤訊息。 因此,非使用中的物件會使用較少的資源,而且通常更有效率。
IPointerInactive 介面可讓物件在保持非作用中時支援最少的滑鼠互動層級。 這項功能特別適用於控件。
類別 IPointerInactiveImpl
只要傳回E_NOTIMPL,即可實 IPointerInactive
作 方法。 不過,它會藉 IUnknown
由將資訊傳送至偵錯組建中的傾印裝置來實作。
繼承階層架構
IPointerInactive
IPointerInactiveImpl
需求
標頭: atlctl.h
IPointerInactiveImpl::GetActivationPolicy
擷取 物件的目前啟用原則。
HRESULT GetActivationPolicy(DWORD* pdwPolicy);
傳回值
傳回E_NOTIMPL。
備註
請參閱 Windows SDK 中的 IPointerInactive::GetActivationPolicy 。
IPointerInactiveImpl::OnInactiveMouseMove
通知物件滑鼠指標已移到該物件上方,指出物件可以引發滑鼠事件。
HRESULT OnInactiveMouseMove(
LPCRECT pRectBounds,
long x,
long y,
DWORD dwMouseMsg);
傳回值
傳回E_NOTIMPL。
備註
請參閱 Windows SDK 中的 IPointerInactive::OnInactiveMouseMove 。
IPointerInactiveImpl::OnInactiveSetCursor
設定非使用中物件的滑鼠指標。
HRESULT OnInactiveSetCursor(
LPCRECT pRectBounds,
long x,
long y,
DWORD dwMouseMsg,
BOOL fSetAlways);
傳回值
傳回E_NOTIMPL。
備註
請參閱 Windows SDK 中的 IPointerInactive::OnInactiveSetCursor 。