Udostępnij za pośrednictwem


Klasa COleIPFrameWnd

Podstawa okna edycji w miejscu aplikacji.

Składnia

class COleIPFrameWnd : public CFrameWnd

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
COleIPFrameWnd::COleIPFrameWnd COleIPFrameWnd Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
COleIPFrameWnd::OnCreateControlBars Wywoływana przez platformę, gdy element jest aktywowany do edycji w miejscu.
COleIPFrameWnd::RepositionFrame Wywoływana przez strukturę w celu zmiany położenia okna edycji w miejscu.

Uwagi

Ta klasa tworzy paski sterowania i umieszcza je w oknie dokumentu aplikacji kontenera. Obsługuje również powiadomienia generowane przez osadzony obiekt COleResizeBar , gdy użytkownik zmienia rozmiar okna edycji w miejscu.

Aby uzyskać więcej informacji na temat korzystania z programu COleIPFrameWnd, zobacz artykuł Aktywacja.

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

Wymagania

Nagłówek: afxole.h

COleIPFrameWnd::COleIPFrameWnd

COleIPFrameWnd Tworzy obiekt i inicjuje informacje o stanie w miejscu, które są przechowywane w strukturze typu OLEINPLACEFRAMEINFO.

COleIPFrameWnd();

Uwagi

Aby uzyskać więcej informacji, zobacz OLEINPLACEFRAMEINFO w zestawie Windows SDK.

COleIPFrameWnd::OnCreateControlBars

Struktura wywołuje OnCreateControlBars funkcję, gdy element jest aktywowany do edycji w miejscu.

virtual BOOL OnCreateControlBars(
    CWnd* pWndFrame,
    CWnd* pWndDoc);

virtual BOOL OnCreateControlBars(
    CFrameWnd* pWndFrame,
    CFrameWnd* pWndDoc);

Parametry

pWndFrame
Wskaźnik do okna ramki aplikacji kontenera.

pWndDoc
Wskaźnik do okna na poziomie dokumentu kontenera. Może mieć wartość NULL, jeśli kontener jest aplikacją SDI.

Wartość zwracana

Nonzero na sukces; w przeciwnym razie, 0.

Uwagi

Domyślna implementacja nic nie robi. Zastąpij tę funkcję do wykonania dowolnego specjalnego przetwarzania wymaganego podczas tworzenia pasków sterowania.

COleIPFrameWnd::RepositionFrame

Struktura wywołuje RepositionFrame funkcję składową, aby rozłożyć paski sterowania i zmienić położenie okna edycji w miejscu, aby wszystko było widoczne.

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

Parametry

lpPosRect
Wskaźnik do RECT struktury lub CRect obiektu zawierającego współrzędne bieżącej pozycji okna ramowego w miejscu w pikselach względem obszaru klienta.

lpClipRect
Wskaźnik do RECT struktury lub CRect obiektu zawierającego bieżące współrzędne prostokąta w oknie ramowym w miejscu w pikselach względem obszaru klienta.

Uwagi

Układ pasków sterowania w oknie kontenera różni się od tego wykonywanego przez okno ramki innej niż OLE. Okno ramki innej niż OLE oblicza położenie pasków sterowania i innych obiektów z danego rozmiaru okna ramowego, jak w wywołaniu elementu CFrameWnd::RecalcLayout. Obszar klienta pozostaje po odjęciu spacji dla pasków sterowania i innych obiektów. Z COleIPFrameWnd drugiej strony okno umieszcza paski narzędzi zgodnie z danym obszarem klienta. Innymi słowy, działa "z zewnątrz w", CFrameWnd::RecalcLayout podczas gdy COleIPFrameWnd::RepositionFrame działa "z wnętrza".

Zobacz też

Przykład MFC HIERSVR
Klasa CFrameWnd
Wykres hierarchii
Klasa CFrameWnd