Classe COleIPFrameWndEx
The COleIPFrameWndEx classe implementa um contêiner OLE que ofereça suporte a MFC Feature Pack. Você deve derivar a classe de janela de quadro no local para seu aplicativo do COleIPFrameWndEx classe, em vez de derivar da COleIPFrameWnd classe.
class COleIPFrameWndEx : public COleIPFrameWnd
Membros
Métodos públicos
Nome |
Descrição |
---|---|
|
|
|
|
|
|
|
|
Encaixa um painel à esquerda de outro painel. |
|
|
|
|
|
|
|
Retorna um ponteiro para o menu pop-up exibido no momento. |
|
|
|
Retorna a ID de recurso da janela do quadro que você especificou quando a janela foi carregada. |
|
|
|
|
|
|
|
Retorna um ponteiro para o BAR de menus objeto associado à janela do quadro. |
|
|
|
Retorna uma lista de objetos painel que estão em um estado destacável. |
|
Chamado pela estrutura antes que a dica de ferramenta para um botão é exibida. |
|
|
|
Determina se o ponteiro para o objeto de BAR de menu não é NULL. |
|
|
|
(Substitui COleIPFrameWnd::LoadFrame.) |
|
|
|
|
|
Chamado pela estrutura quando um menu pop-up ativo processa uma mensagem WM_DESTROY. |
|
(Substitui CFrameWnd::OnCmdMsg.) |
|
Chamado pela estrutura quando a imagem associada a um item de menu é desenhada. |
|
Chamada pela estrutura quando um CMFCPopupMenu objeto processa uma mensagem WM_PAINT. |
|
Chamada pela estrutura quando um CMFCToolBarButton objeto processos WM_NCHITTEST mensagem. |
|
|
|
telefonar Essa função de membro para conjunto a janela do quadro principal do aplicativo dentro e fora do modo de visualização de impressão.(Substitui CFrameWnd::OnSetPreviewMode.) |
|
|
|
|
|
Chamado pela estrutura quando um menu pop-up é ativado. |
|
Chamado pela estrutura quando um menu que possui uma BAR destacável será ativado. |
|
|
|
(Substitui COleIPFrameWnd::PreTranslateMessage.) |
|
(Substitui COleIPFrameWnd::RecalcLayout.) |
|
|
|
Aplica-se o estado de encaixe especificado aos painéis que pertencem a janela do quadro. |
|
Modifica um objeto de barra de ferramentas, procurando itens fictícios e substituí-los com os itens definidos pelo usuário especificados. |
|
|
Métodos protegidos
Nome |
Descrição |
---|---|
Informa a estrutura para inicializar um intervalo de IDs são atribuídas a barras de ferramentas definidas pelo usuário de controle. |
Exemplo
O exemplo a seguir demonstra como criar subclasse de uma instância do COleIPFrameWndEx classe e sobre propagar seus métodos. O exemplo mostra como através de propagar a OnDestory método, o RepositionFrame método, o RecalcLayout método e o CalcWindowRect método. Neste trecho de código faz parte o Exemplo do WordPad: Aplicativo WordPad do MFC.
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