Clase de COleIPFrameWndEx
La clase de COleIPFrameWndEx implementa un contenedor OLE que admita MFC.Debe derivar la clase de ventana en el contexto del cuadro para la aplicación de la clase de COleIPFrameWndEx, en lugar de derivarlo de la clase de COleIPFrameWnd.
class COleIPFrameWndEx : public COleIPFrameWnd
Miembros
Métodos públicos
Nombre |
Descripción |
---|---|
|
|
|
|
|
|
|
|
Lo acopla un panel a la izquierda de otro panel. |
|
|
|
|
|
|
|
Devuelve un puntero al menú emergente mostrado actualmente. |
|
|
|
Devuelve el Id. de recurso en la ventana de marco que especificó cuando la ventana se cargó. |
|
|
|
|
|
|
|
Devuelve un puntero al objeto de la barra de menús asociado a la ventana de marco. |
|
|
|
Devuelve una lista de objetos de panel que están en estado de rasgón. |
|
Llamado por el marco antes de información sobre herramientas de un botón se muestra. |
|
|
|
Determina si el puntero al objeto de la barra de menús no es NULL. |
|
|
|
(Reemplaza COleIPFrameWnd::LoadFrame.) |
|
|
|
|
|
Llamado por el marco cuando un menú emergente activo procesa un mensaje WM_DESTROY. |
|
(Reemplaza CFrameWnd::OnCmdMsg.) |
|
Llamado por el marco cuando la imagen asociada a un elemento de menú se dibuja. |
|
Llamado por el marco cuando un objeto de CMFCPopupMenu procesa un mensaje WM_PAINT. |
|
Llamado por el marco cuando un objeto de CMFCToolBarButton procesa el mensaje de WM_NCHITTEST. |
|
|
|
Llame a esta función miembro para establecer la ventana de marco principal de la aplicación en y fuera de modo vista previa de impresión.(Reemplaza CFrameWnd::OnSetPreviewMode.) |
|
|
|
|
|
Llamado por el marco cuando se activa un menú emergente. |
|
Llamado por el marco cuando se activa un menú que tiene una barra de rasgón. |
|
|
|
(Reemplaza COleIPFrameWnd::PreTranslateMessage.) |
|
(Reemplaza COleIPFrameWnd::RecalcLayout.) |
|
|
|
Aplica el estado de vinculación especificado con los paneles que pertenecen a la ventana de marco. |
|
Modifica un objeto de la barra de herramientas buscando los elementos ficticios y reemplazandolos con los elementos definidos por el usuario especificados. |
|
|
Métodos protegidos
Nombre |
Descripción |
---|---|
Indica al marco que inicializa un intervalo de los id. de control que se asignan a las barras de herramientas definido por el usuario. |
Ejemplo
El ejemplo siguiente se muestra cómo crear subclases de una instancia de la clase de COleIPFrameWndEx y encima montar sus métodos.El ejemplo muestra cómo el recorrido excesivo el método de OnDestory, el método de RepositionFrame, el método de RecalcLayout, y el método de CalcWindowRect.Este fragmento de código es parte de Ejemplo de pista de word.
void CInPlaceFrame::OnDestroy()
{
m_wndToolBar.DestroyWindow();
m_wndFormatBar.DestroyWindow();
COleIPFrameWndEx::OnDestroy();
}
void CInPlaceFrame::RepositionFrame(LPCRECT lpPosRect, LPCRECT lpClipRect)
{
CRect rectNew = lpPosRect;
rectNew.left -= HORZ_TEXTOFFSET;
rectNew.top -= VERT_TEXTOFFSET;
m_wndResizeBar.BringWindowToTop();
COleIPFrameWndEx::RepositionFrame(&rectNew, lpClipRect);
CWnd* pWnd = GetActiveView();
if (pWnd != NULL)
pWnd->BringWindowToTop();
m_wndRulerBar.BringWindowToTop();
}
void CInPlaceFrame::RecalcLayout(BOOL bNotify)
{
if (m_wndResizeBar.m_hWnd != NULL)
m_wndResizeBar.BringWindowToTop();
COleIPFrameWndEx::RecalcLayout(bNotify);
CWnd* pWnd = GetActiveView();
if (pWnd != NULL)
pWnd->BringWindowToTop();
if (m_wndRulerBar.m_hWnd != NULL)
m_wndRulerBar.BringWindowToTop();
// at least 12 pt region plus ruler if it exists
CDisplayIC dc;
CSize size;
size.cy = MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72)+1;
size.cx = dc.GetDeviceCaps(LOGPIXELSX)/4; // 1/4"
size.cx += HORZ_TEXTOFFSET; //adjust for offset
size.cy += VERT_TEXTOFFSET;
if (m_wndRulerBar.m_hWnd != NULL && m_wndRulerBar.IsVisible())
{
CRect rect;
m_wndRulerBar.GetWindowRect(&rect);
size.cy += rect.Height();
}
m_wndResizeBar.SetMinSize(size);
}
void CInPlaceFrame::CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType)
{
COleIPFrameWndEx::CalcWindowRect(lpClientRect, nAdjustType);
}
Jerarquía de herencia
Requisitos
Encabezado: afxoleipframewndex.h