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 articoli correlati, 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_FALSE 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