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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per