Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Implementa a contenção ativa de documentos.
Sintaxe
class COleDocObjectItem : public COleClientItem
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| COleDocObjecto::COleDocObjectoItem | Constrói um COleDocObject item. |
Métodos Públicos
| Nome | Description |
|---|---|
| COleDocObjectItem::D oDefaultPrinting | Imprime o documento da aplicação do contentor usando as definições padrão da impressora. |
| COleDocObjectItem::ExecCommand | Executa o comando especificado pelo utilizador. |
| COleDocObjectItem::GetActiveView | Recupera a vista ativa do documento. |
| COleDocObjectItem::GetPageCount | Recupera o número de páginas no documento da aplicação contentor. |
| ColeDocObjectItem::OnPreparePrinting | Prepara o documento da aplicação do contentor para impressão. |
| COleDocObjectItem::OnPrint | Imprime o documento da aplicação do contentor. |
| COleDocObjectItem::QueryCommand | Consultas para o estado de um ou mais comandos gerados por eventos da interface do utilizador. |
| COleDocObjectItem::Release | Liberta a ligação a um item ligado OLE e fecha-o se estivesse aberto. Não destrói o item do cliente. |
Observações
No MFC, um documento Active é tratado de forma semelhante a uma incorporação editável no local regular, com as seguintes diferenças:
A
COleDocumentclasse derivada em mantém ainda uma lista dos itens atualmente incorporados; no entanto, estes itens podem serCOleDocObjectItemitens derivados em .Quando um documento ativo está ativo, ocupa toda a área do cliente da vista quando está ativo no local.
Um contentor de documentos Ativo tem controlo total sobre o menu de Ajuda .
O menu de Ajuda contém itens do menu tanto para o contentor de documentos Ativos como para o servidor.
Como o contentor do documento Ativo é proprietário do menu de Ajuda , o contentor é responsável por encaminhar as mensagens do menu de Ajuda do servidor para o servidor. Esta integração é gerida por COleDocObjectItem.
Para mais informações sobre fusão de menus e ativação ativa de documentos, consulte Visão Geral da Contenção Ativa de Documentos.
Hierarquia de herança
COleDocObjectItem
Requerimentos
Cabeçalho: afxole.h
COleDocObjecto::COleDocObjectoItem
Chame esta função membro para inicializar o COleDocObjectItem objeto.
COleDocObjectItem(COleDocument* pContainerDoc = NULL);
Parâmetros
pContainerDoc
Um apontador para o COleDocument objeto que atua como o contentor ativo do documento. Este parâmetro deve ser NULL para permitir IMPLEMENT_SERIALIZE. Normalmente, os itens OLE são construídos com um ponteiro de documento não NULL.
COleDocObjectItem::D oDefaultPrinting
Chamado pelo framework para um documento usando as definições padrão.
static HRESULT DoDefaultPrinting(
CView* pCaller,
CPrintInfo* pInfo);
Parâmetros
PCaller
Um apontador para um objeto CView que está a enviar o comando print.
pInfo
Um ponteiro para um objeto CPrintInfo que descreve o trabalho a ser impresso.
COleDocObjectItem::ExecCommand
Chame esta função membro para executar o comando especificado pelo utilizador.
HRESULT ExecCommand(
DWORD nCmdID,
DWORD nCmdExecOpt = OLECMDEXECOPT_DONTPROMPTUSER,
const GUID* pguidCmdGroup = NULL);
Parâmetros
nCmdID
O identificador do comando a executar. Deve estar no grupo identificado pelo pguidCmdGroup.
nCmdExecOpt
Especifica opções de execução de comandos. Por defeito, define para executar o comando sem pedir ao utilizador. Consulte OLECMDEXECOPT para uma lista de valores.
pguidCmdGroup
Identificador único do grupo de comandos. Por defeito, NULL, que especifica o grupo padrão. O comando passado em nCmdID deve pertencer ao grupo.
Valor de retorno
Retorna S_OK se for bem-sucedido; caso contrário, devolve um dos seguintes códigos de erro.
| Valor | Description |
|---|---|
| E_UNEXPECTED | Ocorreu um erro inesperado. |
| E_FAIL | Ocorreu um erro. |
| E_NOTIMPL | Indica que o próprio MFC deve tentar traduzir e despachar o comando. |
| OLECMDERR_E_UNKNOWNGROUP | pguidCmdGroup não é NULL, mas não especifica um grupo de comandos reconhecido. |
| OLECMDERR_E_NOTSUPPORTED | O nCmdID não é reconhecido como um comando válido no grupo pGroup. |
| OLECMDERR_DISABLED | O comando identificado pelo nCmdID está desativado e não pode ser executado. |
| OLECMDERR_NOHELP | O chamador pediu ajuda no comando identificado pelo nCmdID , mas não há ajuda disponível. |
| OLECMDERR_CANCELLED | O utilizador cancelou a execução. |
Observações
Os parâmetros pguidCmdGroup e nCmdID identificam juntos de forma única o comando a invocar. O parâmetro nCmdExecOpt especifica a ação exata a tomar.
COleDocObjectItem::GetActiveView
Chame esta função membro para obter um ponteiro para a IOleDocumentView interface da vista atualmente ativa.
LPOLEDOCUMENTVIEW GetActiveView() const;
Valor de retorno
Um ponteiro para a interface IOleDocumentView da vista atualmente ativa. Se não houver uma visualização atual, devolve NULL.
Observações
A contagem de referência no ponteiro devolvido IOleDocumentView não é incrementada antes de ser devolvida por esta função.
COleDocObjectItem::GetPageCount
Chame esta função membro para recuperar o número de páginas no documento.
BOOL GetPageCount(
LPLONG pnFirstPage,
LPLONG pcPages);
Parâmetros
pnFirstPage
Um apontador para o número da primeira página do documento. Pode ser NULL, o que indica que o chamador não precisa deste número.
pcPages
Um indicador para o número total de páginas do documento. Pode ser NULL, o que indica que o chamador não precisa deste número.
Valor de retorno
Não nulo se for bem-sucedido; caso contrário, 0.
ColeDocObjectItem::OnPreparePrinting
Esta função de membro é chamada pelo framework para preparar um documento para impressão.
static BOOL OnPreparePrinting(
CView* pCaller,
CPrintInfo* pInfo,
BOOL bPrintAll = TRUE);
Parâmetros
PCaller
Um apontador para um objeto CView que está a enviar o comando print.
pInfo
Um ponteiro para um objeto CPrintInfo que descreve o trabalho a ser impresso.
bPrintAll
Especifica se o documento completo deve ser impresso.
Valor de retorno
Não nulo se for bem-sucedido; caso contrário, 0.
COleDocObjectItem::OnPrint
Esta função membro é chamada pelo framework para imprimir um documento.
static void OnPrint(
CView* pCaller,
CPrintInfo* pInfo,
BOOL bPrintAll = TRUE);
Parâmetros
PCaller
Um apontador para um objeto CView que está a enviar o comando print.
pInfo
Um ponteiro para um objeto CPrintInfo que descreve o trabalho a ser impresso.
bPrintAll
Especifica se o documento completo deve ser impresso.
COleDocObjectItem::QueryCommand
Consultas para o estado de um ou mais comandos gerados por eventos da interface do utilizador.
HRESULT QueryCommand(
ULONG nCmdID,
DWORD* pdwStatus,
OLECMDTEXT* pCmdText =NULL,
const GUID* pguidCmdGroup =NULL);
Parâmetros
nCmdID
identificador do comando que está a ser consultado.
pdwStatus
Um apontador para as bandeiras era devolvido como resultado da consulta. Para uma lista de valores possíveis, veja OLECMDF.
pCmdText
Apontador para uma estrutura OLECMDTEXT na qual devolver informações de nome e estado para um único comando. Pode ser NULL para indicar que o chamador não precisa desta informação.
pguidCmdGroup
Identificador único do grupo de comando; pode ser NULL para especificar o grupo padrão.
Valor de retorno
Para uma lista completa dos valores de retorno, veja IOleCommandTarget::QueryStatus no SDK do Windows.
Observações
Esta função membro emula a funcionalidade do método IOleCommandTarget::QueryStatus , conforme descrito no SDK do Windows.
COleDocObjectItem::Release
Liberta a ligação a um item ligado OLE e fecha-o se estivesse aberto. Não destrói o item do cliente.
virtual void Release(OLECLOSE dwCloseOption = OLECLOSE_NOSAVE);
Parâmetros
dwCloseOption
Flag que especifica em que circunstâncias o item OLE é guardado quando regressa ao estado carregado. Para uma lista de valores possíveis, veja COleClientItem::Close.
Observações
Não destrói o item do cliente.
Consulte também
Exemplo MFC MFCBIND
COleClientItem Classe
Gráfico de Hierarquia
COleClientItem Classe
Classe CDocObjectServerItem