Classe de 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 |
---|---|
|
|
|
|
|
|
|
|
Plug-ins um painel à esquerda de outro painel. |
|
|
|
|
|
|
|
Retorna um ponteiro para o menu pop-up atualmente exibido. |
|
|
|
Retorna a identificação de recurso da janela de quadro chave que você especificou quando a janela for carregada. |
|
|
|
|
|
|
|
Retorna um ponteiro para o objeto de barra de menu conectado à janela do quadro. |
|
|
|
Retorna uma lista de objetos de painel que está em um estado de rasgo - fora. |
|
Chamado pela estrutura antes de dica de ferramenta para um botão é exibido. |
|
|
|
Determina se o ponteiro ao objeto de barra de menu não é NULL. |
|
|
|
Overrides ( COleIPFrameWnd::LoadFrame.) |
|
|
|
|
|
Chamado pela estrutura quando um menu pop-up ativa processar uma mensagem de WM_DESTROY. |
|
Overrides ( CFrameWnd::OnCmdMsg.) |
|
Chamado pela estrutura quando a imagem associada a um item de menu é desenhada. |
|
Chamado pela estrutura quando um objeto de CMFCPopupMenuprocessar uma mensagem de WM_PAINT. |
|
Chamado pela estrutura quando um objeto de CMFCToolBarButtonprocessar a mensagem de WM_NCHITTEST. |
|
|
|
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.) |
|
|
|
|
|
Chamado pela estrutura quando um menu pop-up é ativado. |
|
Chamado pela estrutura quando um menu que tenha uma barra de rasgo - fora é ativado. |
|
|
|
Overrides ( COleIPFrameWnd::PreTranslateMessage.) |
|
Overrides ( COleIPFrameWnd::RecalcLayout.) |
|
|
|
Aplica o estado especificado de encaixe aos painéis que pertencem a janela do quadro. |
|
Modificar um objeto da barra de ferramentas procurando itens fictícios e substituindo os com os itens definidos pelo usuário especificados. |
|
|
Métodos protegidos
Nome |
Descrição |
---|---|
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
Requisitos
Cabeçalho: afxoleipframewndex.h