Partilhar via


Contêineres: Cliente-Item Estados

Este artigo explica os diferentes estados que um item de cliente passa em sua vida.

Um item de cliente passa por vários estados como criado, ativado, modificado e salvo.Cada vez que alterações de estado do item, o framework chama COleClientItem::OnChange com o OLE_CHANGED_STATE notificação.O segundo parâmetro é um valor a partir de COleClientItem::ItemState enumeração.Pode ser um destes procedimentos:

  • COleClientItem::emptyState

  • COleClientItem::loadedState

  • COleClientItem::openState

  • COleClientItem::activeState

  • COleClientItem::activeUIState

No estado vazio, um cliente item ainda não está completamente um item.Memória alocada para ele, mas ainda não foi inicializado com dados do item OLE.É o estado de um item do cliente é de quando foi criado por meio de uma chamada para nova , mas ainda não passou a segunda etapa da criação de duas etapas típicas.

Na segunda etapa, realizada por meio de uma chamada para COleClientItem::CreateFromFile ou outro CreateFromxxxx função, o item é criado completamente.Dados OLE (de um arquivo ou outra fonte, como a área de transferência) foi associados a COleClientItem-derivado objeto.Agora, o item está no estado carregado.

Quando um item foi aberto na janela do servidor mas não aberto no local no documento do contêiner, ele está no estado aberto (ou totalmente aberto).Nesse estado, um cross-Hachura geralmente é desenhado sobre a representação do item na janela do contêiner para indicar que o item está ativo em outro lugar.

Quando um item tiver sido ativado no lugar, ele passa, normalmente apenas brevemente, através do estado ativo.Então, entra no estado ativo de UI, em que o servidor tem mescladas seus menus, barras de ferramentas e outros componentes de interface do usuário com aqueles do contêiner.A presença desses componentes de interface do usuário distingue o estado ativo da interface do usuário do estado ativo.Caso contrário, o estado ativo se parece com o estado ativo da interface do usuário.Se o servidor suportar desfazer, o servidor é necessário para manter informações de estado de desfazer do item OLE até alcançar o estado aberto ou carregado.

Consulte também

Referência

Classe CRectTracker

Conceitos

Contêineres

Ativação (C++)

Contêineres: Cliente-Item notificações

Rastreadores