Compartilhar via


Classe COleIPFrameWndEx

A classe implementa um contêiner de COleIPFrameWndEx OLE que suporte o MFC. Você deve derivar da classe no lugar da janela de quadro chave para seu aplicativo da classe de COleIPFrameWndEx , em vez de derivá-la da classe de COleIPFrameWnd.

class COleIPFrameWndEx : public COleIPFrameWnd

Membros

Métodos Públicos

Nome

Descrição

COleIPFrameWndEx::AddDockSite

 

COleIPFrameWndEx::AddPane

 

COleIPFrameWndEx::AdjustDockingLayout

 

COleIPFrameWndEx::DockPane

 

COleIPFrameWndEx::DockPaneLeftOf

Plug-ins um painel à esquerda de outro painel.

COleIPFrameWndEx::EnableAutoHidePanes

 

COleIPFrameWndEx::EnableDocking

 

COleIPFrameWndEx::EnablePaneMenu

 

COleIPFrameWndEx::GetActivePopup

Retorna um ponteiro para o menu pop-up atualmente exibido.

COleIPFrameWndEx::GetContainerFrameWindow

 

COleIPFrameWndEx::GetDefaultResId

Retorna a identificação de recurso da janela de quadro chave que você especificou quando a janela for carregada.

COleIPFrameWndEx::GetDockFrame

 

COleIPFrameWndEx::GetDockingManager

 

COleIPFrameWndEx::GetMainFrame

 

COleIPFrameWndEx::GetMenuBar

Retorna um ponteiro para o objeto de barra de menu conectado à janela do quadro.

COleIPFrameWndEx::GetPane

 

COleIPFrameWndEx::GetTearOffBars

Retorna uma lista de objetos de painel que está em um estado de rasgo - fora.

COleIPFrameWndEx::GetToolbarButtonToolTipText

Chamado pela estrutura antes de dica de ferramenta para um botão é exibido.

COleIPFrameWndEx::InsertPane

 

COleIPFrameWndEx::IsMenuBarAvailable

Determina se o ponteiro ao objeto de barra de menu não é NULL.

COleIPFrameWndEx::IsPointNearDockSite

 

COleIPFrameWndEx::LoadFrame

  Overrides ( COleIPFrameWnd::LoadFrame.)

COleIPFrameWndEx::OnCloseDockingPane

 

COleIPFrameWndEx::OnCloseMiniFrame

 

COleIPFrameWndEx::OnClosePopupMenu

Chamado pela estrutura quando um menu pop-up ativa processar uma mensagem de WM_DESTROY.

COleIPFrameWndEx::OnCmdMsg

  Overrides ( CFrameWnd::OnCmdMsg.)

COleIPFrameWndEx::OnDrawMenuImage

Chamado pela estrutura quando a imagem associada a um item de menu é desenhada.

COleIPFrameWndEx::OnDrawMenuLogo

Chamado pela estrutura quando um objeto de CMFCPopupMenuprocessar uma mensagem de WM_PAINT.

COleIPFrameWndEx::OnMenuButtonToolHitTest

Chamado pela estrutura quando um objeto de CMFCToolBarButtonprocessar a mensagem de WM_NCHITTEST.

COleIPFrameWndEx::OnMoveMiniFrame

 

COleIPFrameWndEx::OnSetPreviewMode

Chamar essa função de membro para definir a janela de quadro chave do aplicativo e fora do modo de visualização de impressão. Overrides ( CFrameWnd::OnSetPreviewMode.)

COleIPFrameWndEx::OnShowCustomizePane

 

COleIPFrameWndEx::OnShowPanes

 

COleIPFrameWndEx::OnShowPopupMenu

Chamado pela estrutura quando um menu pop-up é ativado.

COleIPFrameWndEx::OnTearOffMenu

Chamado pela estrutura quando um menu que tenha uma barra de rasgo - fora é ativado.

COleIPFrameWndEx::PaneFromPoint

 

COleIPFrameWndEx::PreTranslateMessage

  Overrides ( COleIPFrameWnd::PreTranslateMessage.)

COleIPFrameWndEx::RecalcLayout

  Overrides ( COleIPFrameWnd::RecalcLayout.)

COleIPFrameWndEx::RemovePaneFromDockManager

 

COleIPFrameWndEx::SetDockState

Aplica o estado especificado de encaixe aos painéis que pertencem a janela do quadro.

COleIPFrameWndEx::SetupToolbarMenu

Modificar um objeto da barra de ferramentas procurando itens fictícios e substituindo os com os itens definidos pelo usuário especificados.

COleIPFrameWndEx::ShowPane

 

Métodos protegidos

Nome

Descrição

COleIPFrameWndEx::InitUserToobars

Com a estrutura para inicializar um intervalo de IDs de controle que são atribuídos às barras de ferramentas definidos pelo usuário.

Exemplo

O exemplo a seguir demonstra como subclasse para uma instância da classe de COleIPFrameWndEx e toma sobre seus métodos. O exemplo a seguir mostra como o passeio sobre o método de OnDestory , o método de RepositionFrame , o método de RecalcLayout , e o método de CalcWindowRect . Este trecho de código é parte de Exemplo de preenchimento 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);
}

Hierarquia de Herança

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            COleIPFrameWnd

               COleIPFrameWndEx

Requisitos

Cabeçalho: afxoleipframewndex.h

Consulte também

Referência

Gráfico da hierarquia

Classe CWinAppEx É

Classe CMDIFrameWndEx

Outros recursos

Classes MFC