Klasa IOleInPlaceActiveObjectImpl
Ta klasa udostępnia metody ułatwiające komunikację między kontrolką w miejscu a kontenerem.
Ważne
Tej klasy i jej składowych nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
Składnia
template<class T>
class IOleInPlaceActiveObjectImpl
Parametry
T
Klasa pochodząca z IOleInPlaceActiveObjectImpl
klasy .
Elementy członkowskie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp | Umożliwia pomoc kontekstową. Implementacja ATL zwraca E_NOTIMPL. |
IOleInPlaceActiveObjectImpl::EnableModeless | Włącza moderowe okna dialogowe. Implementacja ATL zwraca S_OK. |
IOleInPlaceActiveObjectImpl::GetWindow | Pobiera uchwyt okna. |
IOleInPlaceActiveObjectImpl::OnDocWindowActivate | Powiadamia kontrolkę o aktywowaniu lub dezaktywowaniu okna dokumentu kontenera. Implementacja ATL zwraca S_OK. |
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate | Powiadamia kontrolkę, gdy okno ramki najwyższego poziomu kontenera jest aktywowane lub dezaktywowane. Implementacja ATL zwraca |
IOleInPlaceActiveObjectImpl::ResizeBorder | Informuje kontrolkę, która musi zmienić rozmiar obramowania. Implementacja ATL zwraca S_OK. |
IOleInPlaceActiveObjectImpl::TranslateAccelerator | Przetwarza komunikaty skrótu skrótu z kontenera. Implementacja ATL zwraca E_NOTIMPL. |
Uwagi
Interfejs IOleInPlaceActiveObject ułatwia komunikację między kontrolką w miejscu i kontenerem, na przykład komunikowanie aktywnego stanu kontrolki i kontenera oraz informowanie kontrolki, która musi zmienić rozmiar. Klasa IOleInPlaceActiveObjectImpl
zapewnia domyślną implementację IOleInPlaceActiveObject
i obsługuje IUnknown
przez wysyłanie informacji do urządzenia zrzutu w kompilacjach debugowania.
Powiązane artykuły ATL Tutorial, Creating an ATL Project (Samouczek dotyczący tworzenia projektu ATL)
Hierarchia dziedziczenia
IOleInPlaceActiveObject
IOleInPlaceActiveObjectImpl
Wymagania
Nagłówek: atlctl.h
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp
Umożliwia pomoc kontekstową.
HRESULT ContextSensitiveHelp(BOOL fEnterMode);
Wartość zwracana
Zwraca E_NOTIMPL.
Uwagi
Zobacz IOleWindow::ContextSensitiveHelp w zestawie Windows SDK.
IOleInPlaceActiveObjectImpl::EnableModeless
Włącza moderowe okna dialogowe.
HRESULT EnableModeless(BOOL fEnable);
Wartość zwracana
Zwraca S_OK.
Uwagi
Zobacz IOleInPlaceActiveObject::EnableModeless w zestawie Windows SDK.
IOleInPlaceActiveObjectImpl::GetWindow
Kontener wywołuje tę funkcję, aby uzyskać uchwyt okna kontrolki.
HRESULT GetWindow(HWND* phwnd);
Uwagi
Niektóre kontenery nie będą działać z kontrolką bez okien, nawet jeśli jest obecnie oknem. W implementacji ATL, jeśli CComControl::m_bWasOnceWindowless
element członkowski danych ma wartość TRUE, funkcja zwraca E_FAIL. W przeciwnym razie, jeśli * phwnd nie ma wartości NULL, GetWindow
przypisuje frazę do składowej m_hWnd
danych klasy kontrolnej i zwraca S_OK.
Zobacz IOleWindow::GetWindow w zestawie Windows SDK.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate
Powiadamia kontrolkę o aktywowaniu lub dezaktywowaniu okna dokumentu kontenera.
HRESULT OnDocWindowActivate(BOOL fActivate);
Wartość zwracana
Zwraca S_OK.
Uwagi
Zobacz IOleInPlaceActiveObject::OnDocWindowActivate w zestawie Windows SDK.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate
Powiadamia kontrolkę, gdy okno ramki najwyższego poziomu kontenera jest aktywowane lub dezaktywowane.
HRESULT OnFrameWindowActivate(BOOL fActivate);
Wartość zwracana
Zwraca S_OK.
Uwagi
Zobacz IOleInPlaceActiveObject::OnFrameWindowActivate w zestawie Windows SDK.
IOleInPlaceActiveObjectImpl::ResizeBorder
Informuje kontrolkę, która musi zmienić rozmiar obramowania.
HRESULT ResizeBorder(
LPRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fFrameWindow);
Wartość zwracana
Zwraca S_OK.
Uwagi
Zobacz IOleInPlaceActiveObject::ResizeBorder w zestawie Windows SDK.
IOleInPlaceActiveObjectImpl::TranslateAccelerator
Przetwarza komunikaty skrótu skrótu z kontenera.
HRESULT TranslateAccelerator(LPMSG lpmsg);
Wartość zwracana
Ta metoda obsługuje następujące wartości zwracane:
S_OK, jeśli wiadomość została pomyślnie przetłumaczona.
S_FALSE, jeśli wiadomość nie została przetłumaczona.
Uwagi
Zobacz IOleInPlaceActiveObject::TranslateAccelerator w zestawie Windows SDK.
Zobacz też
Klasa CComControl
Interfejsy kontrolek ActiveX
Omówienie klasy