Compartilhar via


Classe COleIPFrameWnd

A base da janela de edição in-loco do aplicativo.

Sintaxe

class COleIPFrameWnd : public CFrameWnd

Membros

Construtores públicos

Nome Descrição
COleIPFrameWnd::COleIPFrameWnd Constrói um objeto COleIPFrameWnd.

Métodos públicos

Nome Descrição
COleIPFrameWnd::OnCreateControlBars Chamado pela estrutura quando um item é ativado para edição in-loco.
COleIPFrameWnd::RepositionFrame Chamado pela estrutura para reposicionar a janela de edição in-loco.

Comentários

Essa classe cria e posiciona as barras de controle dentro da janela de documento do aplicativo de contêiner. Ele também lida com notificações geradas por um objeto COleResizeBar inserido quando o usuário redimensiona a janela de edição in-loco.

Para mais informações sobre como usar COleIPFrameWnd, confira o artigo Ativação.

Hierarquia de herança

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

Requisitos

Cabeçalho: afxole.h

COleIPFrameWnd::COleIPFrameWnd

Constrói um objeto COleIPFrameWnd e inicializa suas informações de estado in-loco, que são armazenadas em uma estrutura do tipo OLEINPLACEFRAMEINFO.

COleIPFrameWnd();

Comentários

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

COleIPFrameWnd::OnCreateControlBars

A estrutura chama a função OnCreateControlBars quando um item está ativado para edição in-loco.

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

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

Parâmetros

pWndFrame
Ponteiro para a janela do quadro do aplicativo de contêiner.

pWndDoc
Ponteiro para a janela no nível do documento do contêiner. Pode ser NULL se o contêiner for um aplicativo SDI.

Valor de retorno

Diferente de zero em caso de êxito; caso contrário, 0.

Comentários

A implementação padrão não tem ação. Substitua essa função para executar qualquer processamento especial necessário quando as barras de controle forem criadas.

COleIPFrameWnd::RepositionFrame

A estrutura chama a função membro RepositionFrame para estabelecer barras de controle e reposicionar a janela de edição in-loco para que tudo fique visível.

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

Parâmetros

lpPosRect
Ponteiro para uma estrutura RECT ou um objeto CRect que contém as coordenadas de posição atuais da janela de quadros in-loco, em pixels, em relação à área do cliente.

lpClipRect
Ponteiro para uma estrutura RECT ou um objeto CRect que contém as coordenadas atuais do retângulo de recorte da janela de quadros in-loco, em pixels, em relação à área do cliente.

Comentários

O layout das barras de controle na janela do contêiner é diferente daquele executado por uma janela de quadro não OLE. A janela de quadro não OLE calcula as posições das barras de controle e de outros objetos a partir de um determinado tamanho de janela de quadro, como em uma chamada para CFrameWnd::RecalcLayout. A área do cliente é o que permanece depois que o espaço para barras de controle e outros objetos é subtraído. Uma janela COleIPFrameWnd, por outro lado, posiciona as barras de ferramentas de acordo com uma determinada área do cliente. Em outras palavras, CFrameWnd::RecalcLayout funciona "de fora para dentro", enquanto COleIPFrameWnd::RepositionFrame funciona "de dentro para fora".

Confira também

HIERSVR de exemplo do MFC
Classe CFrameWnd
Gráfico da hierarquia
Classe CFrameWnd