Partilhar via


Classe COLEIPFrameWnd

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

A base para a janela de edição no local da sua aplicação.

Sintaxe

class COleIPFrameWnd : public CFrameWnd

Membros

Construtores Públicos

Nome Description
COleIPFrameWnd::COleIPFrameWnd Constrói um COleIPFrameWnd objeto.

Métodos Públicos

Nome Description
COleIPFrameWnd::OnCreateControlBars Chamada pelo framework quando um item é ativado para edição no local.
COleIPFrameWnd::RepositionFrame Chamado pela framework para reposicionar a janela de edição no local.

Observações

Esta classe cria e posiciona barras de controlo dentro da janela do documento da aplicação do contentor. Também gere notificações geradas por um objeto COleResizeBar incorporado quando o utilizador redimensiona a janela de edição no local.

Para mais informações sobre a utilização COleIPFrameWndde , consulte o artigo Ativação.

Hierarquia de herança

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

Requerimentos

Cabeçalho: afxole.h

COleIPFrameWnd::COleIPFrameWnd

Constrói um COleIPFrameWnd objeto e inicializa a sua informação de estado no local, que é armazenada numa estrutura do tipo OLEINPLACEFRAMEINFO.

COleIPFrameWnd();

Observações

Para mais informações, consulte OLEINPLACEFRAMEINFO no SDK do Windows.

COleIPFrameWnd::OnCreateControlBars

O framework chama a OnCreateControlBars função quando um item é ativado para edição no local.

virtual BOOL OnCreateControlBars(
    CWnd* pWndFrame,
    CWnd* pWndDoc);

virtual BOOL OnCreateControlBars(
    CFrameWnd* pWndFrame,
    CFrameWnd* pWndDoc);

Parâmetros

pWndFrame
Apontar para a janela de frame da aplicação contentor.

pWndDoc
Apontar para a janela ao nível do documento do contentor. Pode ser NULL se o contentor for uma aplicação SDI.

Valor de retorno

Não-zero em termos de sucesso; caso contrário, 0.

Observações

A implementação padrão não faz nada. Substitua esta função para realizar qualquer processamento especial necessário quando as barras de controlo são criadas.

COleIPFrameWnd::RepositionFrame

A estrutura chama a RepositionFrame função membro para dispor barras de controlo e reposicionar a janela de edição no local para que tudo fique visível.

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

Parâmetros

lpPosRect
Apontador para uma RECT estrutura ou objeto CRect que contém as coordenadas atuais de posição da janela de frames no local, em pixels, relativamente à área do cliente.

lpClipRect
Apontador para uma RECT estrutura ou objeto CRect que contém as coordenadas atuais do retângulo de recorte da janela no local, em pixels, em relação à área do cliente.

Observações

A disposição das barras de controlo na janela do contentor difere da realizada por uma janela de frames não OLE. A janela de frames não-OLE calcula as posições das barras de controlo e outros objetos a partir de um dado tamanho de janela de frame, como numa chamada a CFrameWnd::RecalcLayout. A área do cliente é o que permanece depois de subtraído espaço para barras de controlo e outros objetos. Uma janela, por outro lado, posiciona COleIPFrameWnd as barras de ferramentas de acordo com uma determinada área de cliente. Ou seja, CFrameWnd::RecalcLayout trabalha "de fora para dentro", enquanto COleIPFrameWnd::RepositionFrame trabalha "de dentro para fora."

Consulte também

Exemplo MFC HIERSVR
Classe CFrameWnd
Gráfico de Hierarquia
Classe CFrameWnd