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 IOleInPlaceActiveObjectImplklasy .

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