Contêineres: Estados de item do cliente

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

Um psistema autônomoses de item do cliente por meio de vários estados sistema autônomo criado, ativado, modificado e salvo.Cada vez que alterações de estado do item, a estrutura chama COleClientItem::OnChange with the OLE_CHANGED_STATE notificação. O segundo parâmetro é um valor a partir de COleClientItem::ItemState enumeração.Pode ser uma das seguintes opções:

  • 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 foi alocada para ele, mas ele não ainda foi inicializado com dados do item OLE.É o estado de que um item do cliente está na quando tiver sido criado por meio de uma telefonar de novo, mas não foi ainda encomendado anteriormente a segunda etapa da criação de duas etapas típicas.

Na segunda etapa, realizada por meio de uma telefonar para COleClientItem::CreateFromFile ou em outro CreateFromxxxx função, o item é criado completamente.sistema autônomo dados OLE (de um arquivo ou Outros fonte, sistema autônomo a área de transferência) foi associados a COleClientItem-derivados do objeto. Agora o item está no estado carregado.

Quando um item foi em aberto na janela do servidor mas não em aberto no local no documento do contêiner, ele está no estado em aberto (ou totalmente em aberto).Nesse estado, uma cruz-Hachura geralmente é desenhada 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 resumidamente, por meio do estado ativo.-Lo em seguida, insere o estado ativo da interface do usuário, no qual o servidor mesclou 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 oferecer suporte a recuperação, o servidor é necessário para reter informações de estado de desfazer do item OLE até alcançar o estado em aberto ou carregado.

Consulte também

Conceitos

Recipientes

Ativação (C++)

Contêineres: Notificações de item do cliente

Rastreadores

Referência

Classe CRectTracker