Condividi tramite


Classe IOleInPlaceActiveObjectImpl

Questa classe fornisce metodi per assistere la comunicazione tra un controllo sul posto e il relativo contenitore.

Importante

Questa classe e i relativi membri non possono essere usati nelle applicazioni eseguite in Windows Runtime.

Sintassi

template<class T>
class IOleInPlaceActiveObjectImpl

Parametri

T
Classe derivata da IOleInPlaceActiveObjectImpl.

Membri

Metodi pubblici

Nome Descrizione
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp Abilita la Guida sensibile al contesto. L'implementazione ATL restituisce E_NOTIMPL.
IOleInPlaceActiveObjectImpl::EnableModeless Abilita finestre di dialogo senza modalità. L'implementazione ATL restituisce S_OK.
IOleInPlaceActiveObjectImpl::GetWindow Ottiene un handle di finestra.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate Notifica al controllo quando la finestra del documento del contenitore viene attivata o disattivata. L'implementazione ATL restituisce S_OK.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate Notifica al controllo quando la finestra cornice di primo livello del contenitore viene attivata o disattivata. L'implementazione ATL restituisce
IOleInPlaceActiveObjectImpl::ResizeBorder Informa il controllo che deve ridimensionare i bordi. L'implementazione ATL restituisce S_OK.
IOleInPlaceActiveObjectImpl::TranslateAccelerator Elabora i messaggi di tasti di scelta rapida del menu dal contenitore. L'implementazione ATL restituisce E_NOTIMPL.

Osservazioni:

L'interfaccia IOleInPlaceActiveObject consente la comunicazione tra un controllo sul posto e il relativo contenitore, ad esempio comunicando lo stato attivo del controllo e del contenitore e informando il controllo necessario per ridimensionarsi. La classe IOleInPlaceActiveObjectImpl fornisce un'implementazione predefinita di e supporta IUnknown l'invio di IOleInPlaceActiveObject informazioni al dispositivo dump nelle compilazioni di debug.

Esercitazione su ATL per articolicorrelati, creazione di un progetto ATL

Gerarchia di ereditarietà

IOleInPlaceActiveObject

IOleInPlaceActiveObjectImpl

Requisiti

Intestazione: atlctl.h

IOleInPlaceActiveObjectImpl::ContextSensitiveHelp

Abilita la Guida sensibile al contesto.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Valore restituito

Restituisce E_NOTIMPL.

Osservazioni:

Vedere IOleWindow::ContextSensitiveHelp in Windows SDK.

IOleInPlaceActiveObjectImpl::EnableModeless

Abilita finestre di dialogo senza modalità.

HRESULT EnableModeless(BOOL fEnable);

Valore restituito

Restituisce S_OK.

Osservazioni:

Vedere IOleInPlaceActiveObject::EnableModeless in Windows SDK.

IOleInPlaceActiveObjectImpl::GetWindow

Il contenitore chiama questa funzione per ottenere l'handle della finestra del controllo.

HRESULT GetWindow(HWND* phwnd);

Osservazioni:

Alcuni contenitori non funzioneranno con un controllo senza finestra, anche se è attualmente visualizzato. Nell'implementazione di ATL, se il CComControl::m_bWasOnceWindowless membro dati è TRUE, la funzione restituisce E_FAIL. In caso contrario, se * phwnd non è NULL, GetWindow assegna phwnd al membro m_hWnd dati della classe di controllo e restituisce S_OK.

Vedere IOleWindow::GetWindow in Windows SDK.

IOleInPlaceActiveObjectImpl::OnDocWindowActivate

Notifica al controllo quando la finestra del documento del contenitore viene attivata o disattivata.

HRESULT OnDocWindowActivate(BOOL fActivate);

Valore restituito

Restituisce S_OK.

Osservazioni:

Vedi IOleInPlaceActiveObject::OnDocWindowActivate in Windows SDK.

IOleInPlaceActiveObjectImpl::OnFrameWindowActivate

Notifica al controllo quando la finestra cornice di primo livello del contenitore viene attivata o disattivata.

HRESULT OnFrameWindowActivate(BOOL fActivate);

Valore restituito

Restituisce S_OK.

Osservazioni:

Vedi IOleInPlaceActiveObject::OnFrameWindowActivate in Windows SDK.

IOleInPlaceActiveObjectImpl::ResizeBorder

Informa il controllo che deve ridimensionare i bordi.

HRESULT ResizeBorder(
    LPRECT prcBorder,
    IOleInPlaceUIWindow* pUIWindow,
    BOOL fFrameWindow);

Valore restituito

Restituisce S_OK.

Osservazioni:

Vedi IOleInPlaceActiveObject::ResizeBorder in Windows SDK.

IOleInPlaceActiveObjectImpl::TranslateAccelerator

Elabora i messaggi di tasti di scelta rapida del menu dal contenitore.

HRESULT TranslateAccelerator(LPMSG lpmsg);

Valore restituito

Questo metodo supporta i valori restituiti riportati di seguito:

S_OK se il messaggio è stato tradotto correttamente.

S_FALedizione Standard se il messaggio non è stato tradotto.

Osservazioni:

Vedere IOleInPlaceActiveObject::TranslateAccelerator in Windows SDK.

Vedi anche

Classe CComControl
Interfacce dei controlli ActiveX
Cenni preliminari sulla classe