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.
template<class T>
class IOleInPlaceActiveObjectImpl
T
Classe derivata da IOleInPlaceActiveObjectImpl
.
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. |
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
IOleInPlaceActiveObject
IOleInPlaceActiveObjectImpl
Intestazione: atlctl.h
Abilita la Guida sensibile al contesto.
HRESULT ContextSensitiveHelp(BOOL fEnterMode);
Restituisce E_NOTIMPL.
Vedere IOleWindow::ContextSensitiveHelp in Windows SDK.
Abilita finestre di dialogo senza modalità.
HRESULT EnableModeless(BOOL fEnable);
Restituisce S_OK.
Vedere IOleInPlaceActiveObject::EnableModeless in Windows SDK.
Il contenitore chiama questa funzione per ottenere l'handle della finestra del controllo.
HRESULT GetWindow(HWND* phwnd);
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.
Notifica al controllo quando la finestra del documento del contenitore viene attivata o disattivata.
HRESULT OnDocWindowActivate(BOOL fActivate);
Restituisce S_OK.
Vedi IOleInPlaceActiveObject::OnDocWindowActivate in Windows SDK.
Notifica al controllo quando la finestra cornice di primo livello del contenitore viene attivata o disattivata.
HRESULT OnFrameWindowActivate(BOOL fActivate);
Restituisce S_OK.
Vedi IOleInPlaceActiveObject::OnFrameWindowActivate in Windows SDK.
Informa il controllo che deve ridimensionare i bordi.
HRESULT ResizeBorder(
LPRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fFrameWindow);
Restituisce S_OK.
Vedi IOleInPlaceActiveObject::ResizeBorder in Windows SDK.
Elabora i messaggi di tasti di scelta rapida del menu dal contenitore.
HRESULT TranslateAccelerator(LPMSG lpmsg);
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.
Vedere IOleInPlaceActiveObject::TranslateAccelerator in Windows SDK.
Classe CComControl
Interfacce dei controlli ActiveX
Cenni preliminari sulla classe