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
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)