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