Ativação (C++)
Este artigo explica a função de ativação na edição visual de itens OLE.Depois que um usuário tenha incorporado um item OLE em um documento recipiente, ele precisa ser usado.Para isso, o usuário clica duas vezes no item que ativa o item.A atividade mais freqüente para ativação está editando.Muitos itens OLE atuais, quando ativado para edição, fazer com que os menus e barras de ferramentas na janela do quadro atual para alterar para refletir os que pertencem ao aplicativo do servidor que criou o item.Esse comportamento, conhecido como ativação in-loco, permite ao usuário editar qualquer item incorporado em um documento composto sem sair da janela do documento recipiente.
Também é possível editar itens OLE incorporados em uma janela separada.Isso acontecerá se o aplicativo recipiente ou do servidor não oferece suporte a ativação in-loco.Nesse caso, quando o usuário clica duas vezes em um item incorporado, o aplicativo de servidor é iniciado em uma janela separada e item incorporado aparece como seu próprio documento.O usuário edita o item nesta janela.Quando a edição estiver concluída, o usuário fecha o aplicativo de servidor e retorna para o aplicativo de contêiner.
Como alternativa, o usuário pode escolher "abrir edição" com o <object> Abrir comando do Editar menu.Isso abre o objeto em uma janela separada.
Observação |
---|
Editar itens incorporados em uma janela separada foi o comportamento padrão na versão 1 do OLE, e alguns aplicativos de OLE podem oferecer suporte apenas esse estilo de edição. |
Ativação in-loco promove uma abordagem centrada no documento para criação de documentos.O usuário pode tratar um documento composto como uma entidade única, trabalhando sem alternar entre aplicativos.No entanto, a ativação in-loco é usada somente para itens incorporados, não por itens vinculados: deve ser editados em uma janela separada.Isso ocorre porque um item vinculado é realmente armazenado em um local diferente.A edição de um item vinculado ocorre dentro do contexto real dos dados, isto é, onde os dados são armazenados.Editar um item vinculado em uma janela separada lembra o usuário que os dados pertencem a outro documento.
MFC não oferece suporte aninhada ativação in-loco.Se você criar um aplicativo de contêiner/servidor e que contêiner/servidor é incorporado em outro recipiente e ativado no lugar, ele não é local ativar objetos incorporados nele.
O que acontece a um item incorporado quando o usuário clica duas vezes em depende dos verbos definidos para o item.Para obter informações, consulte ativação: verbos.