Compartir a través de


Clase COleIPFrameWnd

Base para la ventana de la edición en contexto de la aplicación.

Sintaxis

class COleIPFrameWnd : public CFrameWnd

Miembros

Constructores públicos

Nombre Descripción
COleIPFrameWnd::COleIPFrameWnd Construye un objeto COleIPFrameWnd.

Métodos públicos

Nombre Descripción
COleIPFrameWnd::OnCreateControlBars Lo llama el marco cuando se activa un elemento para la edición en contexto.
COleIPFrameWnd::RepositionFrame Lo llama el marco para cambiar la posición de la ventana de edición en contexto.

Comentarios

Esta clase crea y coloca barras de control dentro de la ventana de documento de la aplicación contenedora. También controla las notificaciones generadas por un objeto COleResizeBar insertado cuando el usuario cambia el tamaño de la ventana de edición en contexto.

Para más información sobre el uso de COleIPFrameWnd, consulte el artículo Activación.

Jerarquía de herencia

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

Requisitos

Encabezado: afxole.h

COleIPFrameWnd::COleIPFrameWnd

Construye un objeto COleIPFrameWnd e inicializa su información de estado en contexto, que se almacena en una estructura de tipo OLEINPLACEFRAMEINFO.

COleIPFrameWnd();

Comentarios

Para más información, consulte OLEINPLACEFRAMEINFO en Windows SDK.

COleIPFrameWnd::OnCreateControlBars

El marco llama a la función OnCreateControlBars cuando se activa un elemento para la edición en contexto.

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

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

Parámetros

pWndFrame
Puntero a la ventana del marco de la aplicación contenedora.

pWndDoc
Un puntero a la ventana de nivel de documento del contenedor. Puede ser NULL si el contenedor es una aplicación SDI.

Valor devuelto

Distinto de cero si el proceso es correcto; en caso contrario, es 0.

Comentarios

La implementación predeterminada no hace nada. Invalide esta función para realizar cualquier procesamiento especial necesario cuando se creen barras de control.

COleIPFrameWnd::RepositionFrame

El marco llama a la función miembro RepositionFrame para diseñar barras de control y cambiar la posición de la ventana de edición local de modo que todo esté visible.

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

Parámetros

lpPosRect
Un puntero a una estructura RECT o un objeto CRect que contiene las coordenadas de posición actual de la ventana de marco en contexto, en píxeles, en relación con el área cliente.

lpClipRect
Un puntero a una estructura RECT o un objeto CRect que contiene las coordenadas del rectángulo de recorte de la ventana de marco en contexto, en píxeles, en relación con el área cliente.

Comentarios

El diseño de las barras de control en la ventana contenedora difiere del realizado por una ventana de marco no OLE. La ventana de marco no OLE calcula las posiciones de las barras de control y otros objetos a partir de un tamaño de ventana de marco determinado, como en una llamada a CFrameWnd::RecalcLayout. El área cliente es lo que queda después de que se reste el espacio para las barras de control y otros objetos. Por otro lado, una ventana COleIPFrameWnd coloca las barras de herramientas de acuerdo con un área cliente determinada. En otras palabras, CFrameWnd::RecalcLayout funciona "desde afuera hacia adentro", mientras COleIPFrameWnd::RepositionFrame que funciona "desde dentro hacia afuera".

Consulte también

HIERSVR de muestra MFC
CFrameWnd (clase)
Gráfico de jerarquías
CFrameWnd (clase)