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
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