Classe COleDocObjectItem
Implementa independência de documento Active.
Sintaxe
class COleDocObjectItem : public COleClientItem
Membros
Construtores públicos
Nome | Descrição |
---|---|
COleDocObjectItem::COleDocObjectItem | Constrói um novo item COleDocObject . |
Métodos públicos
Nome | Descrição |
---|---|
COleDocObjectItem::DoDefaultPrinting | Imprime o documento do aplicativo de contêiner usando as configurações padrão da impressora. |
COleDocObjectItem::ExecCommand | Executa o comando especificado pelo usuário. |
COleDocObjectItem::GetActiveView | Recupera o modo de exibição ativo do documento. |
COleDocObjectItem::GetPageCount | Recupera o número de páginas no documento do aplicativo de contêiner. |
COleDocObjectItem::OnPreparePrinting | Prepara o documento do aplicativo de contêiner para impressão. |
COleDocObjectItem::OnPrint | Imprime o documento do aplicativo de contêiner. |
COleDocObjectItem::QueryCommand | Consulta o status de um ou mais comandos gerados pelos eventos da interface do usuário. |
COleDocObjectItem::Release | Libera a conexão com um item vinculado OLE e fecha-a se ela estava aberta. Não destrói o item do cliente. |
Comentários
No MFC, um documento Active é tratado de forma semelhante a uma inserção editável regular no local, com as seguintes diferenças:
A classe derivada de
COleDocument
ainda mantém uma lista dos itens inseridos no momento; no entanto, esses itens podem ser itens derivados deCOleDocObjectItem
.Quando um documento Active está ativo, ele ocupa toda a área de cliente do modo de exibição quando está ativo no local.
Um contêiner de documentos Active tem controle total do menu de Ajuda.
O menu de Ajuda contém itens de menu para o contêiner de documentos Active e o servidor.
Como o contêiner de documentos Active possui a propriedade do menu de Ajuda, o contêiner é responsável por encaminhar mensagens do menu de Ajuda do servidor para o servidor. Essa integração é tratada por COleDocObjectItem
.
Para obter mais informações sobre a mesclagem de menus e a ativação de documentos Active, consulte a visão geral da Independência de documentos Active.
Hierarquia de herança
COleDocObjectItem
Requisitos
Cabeçalho: afxole.h
COleDocObjectItem::COleDocObjectItem
Chame essa função membro para inicializar o objeto COleDocObjectItem
.
COleDocObjectItem(COleDocument* pContainerDoc = NULL);
Parâmetros
pContainerDoc
Um ponteiro para o objeto COleDocument
que atua como o contêiner do documento ativo. Esse parâmetro deve ser NULL para habilitar IMPLEMENT_SERIALIZE. Normalmente, os itens OLE são construídos com um ponteiro de documento não NULL.
COleDocObjectItem::DoDefaultPrinting
Chamado pela estrutura para um documento usando as configurações padrão.
static HRESULT DoDefaultPrinting(
CView* pCaller,
CPrintInfo* pInfo);
Parâmetros
pCaller
Um ponteiro para um objeto CView que está enviando o comando de impressão.
pInfo
Um ponteiro para um objeto CPrintInfo que descreve o trabalho a ser impresso.
COleDocObjectItem::ExecCommand
Chame essa função membro para executar o comando especificado pelo usuário.
HRESULT ExecCommand(
DWORD nCmdID,
DWORD nCmdExecOpt = OLECMDEXECOPT_DONTPROMPTUSER,
const GUID* pguidCmdGroup = NULL);
Parâmetros
nCmdID
O identificador do comando a ser executado. Deve estar no grupo identificado por pguidCmdGroup.
nCmdExecOpt
Especifica opções de execução de comando. Por padrão, defina para executar o comando sem solicitar ao usuário. Confira OLECMDEXECOPT para obter uma lista de valores.
pguidCmdGroup
Identificador exclusivo do grupo de comando. Por padrão, NULL, que especifica o grupo padrão. O comando passado em nCmdID deve pertencer ao grupo.
Valor de retorno
Retorna S_OK se tiver êxito; caso contrário, retorna um dos seguintes códigos de erro.
Valor | Descrição |
---|---|
E_UNEXPECTED | Ocorreu um erro inesperado. |
E_FAIL | ocorreu um erro. |
E_NOTIMPL | Indica que o próprio MFC deve tentar traduzir e expedir o comando. |
OLECMDERR_E_UNKNOWNGROUP | O 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 por nCmdID está desabilitado e não pode ser executado. |
OLECMDERR_NOHELP | O chamador pediu ajuda no comando identificado por nCmdID, mas nenhuma ajuda está disponível. |
OLECMDERR_CANCELLED | O usuário cancelou a execução. |
Comentários
Os parâmetros pguidCmdGroup e nCmdID juntos identificam exclusivamente o comando a ser invocado. O parâmetro nCmdExecOpt especifica a ação exata a ser tomada.
COleDocObjectItem::GetActiveView
Chame essa função membro para obter um ponteiro para a interface IOleDocumentView
do modo de exibição ativo no momento.
LPOLEDOCUMENTVIEW GetActiveView() const;
Valor de retorno
Um ponteiro para a interface IOleDocumentView do modo de exibição ativo no momento. Se não houver nenhum modo de exibição atual, ele retornará NULL.
Comentários
A contagem de referências no ponteiro IOleDocumentView
retornado não é incrementada antes de ser retornada por essa função.
COleDocObjectItem::GetPageCount
Chame essa função membro para recuperar o número de páginas no documento.
BOOL GetPageCount(
LPLONG pnFirstPage,
LPLONG pcPages);
Parâmetros
pnFirstPage
Um ponteiro para o número da primeira página do documento. Pode ser NULL, o que indica que o chamador não precisa desse número.
pcPages
Um ponteiro para o número total de páginas no documento. Pode ser NULL, o que indica que o chamador não precisa desse número.
Valor de retorno
Diferente de zero se tiver êxito; caso contrário, 0.
COleDocObjectItem::OnPreparePrinting
Essa função membro é chamada pela estrutura para preparar um documento para impressão.
static BOOL OnPreparePrinting(
CView* pCaller,
CPrintInfo* pInfo,
BOOL bPrintAll = TRUE);
Parâmetros
pCaller
Um ponteiro para um objeto CView que está enviando o comando de impressão.
pInfo
Um ponteiro para um objeto CPrintInfo que descreve o trabalho a ser impresso.
bPrintAll
Especifica se o documento inteiro deve ser impresso.
Valor de retorno
Diferente de zero se tiver êxito; caso contrário, 0.
COleDocObjectItem::OnPrint
Essa função membro é chamada pela estrutura para imprimir um documento.
static void OnPrint(
CView* pCaller,
CPrintInfo* pInfo,
BOOL bPrintAll = TRUE);
Parâmetros
pCaller
Um ponteiro para um objeto CView que está enviando o comando de impressão.
pInfo
Um ponteiro para um objeto CPrintInfo que descreve o trabalho a ser impresso.
bPrintAll
Especifica se o documento inteiro deve ser impresso.
COleDocObjectItem::QueryCommand
Consulta o status de um ou mais comandos gerados pelos eventos da interface do usuário.
HRESULT QueryCommand(
ULONG nCmdID,
DWORD* pdwStatus,
OLECMDTEXT* pCmdText =NULL,
const GUID* pguidCmdGroup =NULL);
Parâmetros
nCmdID
Identificador do comando que está sendo consultado.
pdwStatus
Um ponteiro para os sinalizadores retornado como resultado da consulta. Para obter uma lista de valores possíveis, consulte OLECMDF.
pCmdText
Ponteiro para uma estrutura OLECMDTEXT na qual retornar as informações de nome e status para um único comando. Pode ser NULL para indicar que o chamador não precisa dessas informações.
pguidCmdGroup
Identificador exclusivo do grupo de comandos; pode ser NULL para especificar o grupo padrão.
Valor de retorno
Para obter uma listagem completa de valores retornados, consulte IOleCommandTarget::QueryStatus no SDK do Windows.
Comentários
Essa função membro emula a funcionalidade do método IOleCommandTarget::QueryStatus, conforme descrito no SDK do Windows.
COleDocObjectItem::Release
Libera a conexão com um item vinculado OLE e fecha-a se ela estava aberta. Não destrói o item do cliente.
virtual void Release(OLECLOSE dwCloseOption = OLECLOSE_NOSAVE);
Parâmetros
dwCloseOption
Sinalizador especificando em quais circunstâncias o item OLE é salvo quando ele retorna ao estado carregado. Para obter uma lista de valores possíveis, confira COleClientItem::Close.
Comentários
Não destrói o item do cliente.
Confira também
MFCBIND de exemplo do MFC
Classe COleClientItem
Gráfico da hierarquia
Classe COleClientItem
Classe de CDocObjectServerItem