Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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