Compartilhar via


Ativação (C++)

Este artigo explica a função de ativação na edição visual de itens OLE. Depois que um usuário inseriu um item OLE em um documento de contêiner, ele pode precisar ser usado. Para fazer isso, o usuário clica duas vezes no item, que ativa esse item. A atividade mais frequente para ativação é a edição. Muitos itens OLE atuais, quando ativados para edição, fazem com que os menus e as barras de ferramentas na janela de quadro atual sejam alterados para refletir aqueles que pertencem ao aplicativo de servidor que criou o item. Esse comportamento, conhecido como ativação in-loco, permite que o usuário edite qualquer item inserido em um documento composto sem sair da janela do documento de contêiner.

Também é possível editar itens OLE inseridos em uma janela separada. Isso ocorrerá se o contêiner ou o aplicativo de servidor não der suporte à ativação in-loco. Nesse caso, quando o usuário clica duas vezes em um item inserido, o aplicativo do servidor é iniciado em uma janela separada e o item inserido aparece como seu próprio documento. O usuário edita o item nesta janela. Quando a edição for concluída, o usuário fechará o aplicativo do servidor e retornará ao aplicativo de contêiner.

Como alternativa, o usuário pode escolher "abrir edição" com o <comando Abrir objeto> no menu Editar. Isso abre o objeto em uma janela separada.

Observação

A edição de itens inseridos em uma janela separada foi um comportamento padrão na versão 1 do OLE, e alguns aplicativos OLE podem dar suporte apenas a esse estilo de edição.

A ativação in-loco promove uma abordagem centrada em documentos para a criação de documentos. O usuário pode tratar um documento composto como uma única entidade, trabalhando nele sem alternar entre aplicativos. No entanto, a ativação in-loco é usada apenas para itens inseridos, não para itens vinculados: eles devem ser editados em uma janela separada. Isso ocorre porque um item vinculado é, na verdade, armazenado em um lugar diferente. A edição de um item vinculado ocorre dentro do contexto real dos dados, ou seja, onde os dados são armazenados. Editar um item vinculado em uma janela separada lembra o usuário de que os dados pertencem a outro documento.

O MFC não dá suporte à ativação aninhada no local. Se você criar um aplicativo de contêiner/servidor e esse contêiner/servidor estiver inserido em outro contêiner e ativado no local, ele não poderá ativar in-loco objetos inseridos dentro dele.

O que acontece com um item inserido quando o usuário clica duas vezes depende dos verbos definidos para o item. Para obter informações, consulte Ativação: Verbos.

Consulte também

OLE
Contêineres
Servidores