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.
Usado para a caixa de diálogo OLE Insert Object.
Sintaxe
class COleInsertDialog : public COleDialog
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| COleInsertDialog::COleInsertDialog | Constrói um COleInsertDialog objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
| ColeInsertDialog::CreateItem | Cria o item selecionado na caixa de diálogo. |
| COleInsertDialog::D oModal | Exibe a caixa de diálogo OLE Insert Object. |
| ColeInsertDialog::GetClassID | Recebe o CLSID associado ao item escolhido. |
| ColeInsertDialog::GetDrawAspect | Indica se deve desenhar o item como um ícone. |
| ColeInsertDialog::GetIconicMetafile | Percebe o metaficheiro associado à forma icónica deste item. |
| ColeInsertDialog::GetPathName | Obtém o caminho completo para o ficheiro escolhido na caixa de diálogo. |
| ColeInsertDialog::GetSelectionType | Obtém o tipo de objeto selecionado. |
Membros de Dados Públicos
| Nome | Description |
|---|---|
| ColeInsertDialog::m_io | Uma estrutura do tipo OLEUIINSERTOBJECT que controla o comportamento da caixa de diálogo. |
Observações
Cria um objeto de classe COleInsertDialog quando quiseres chamar esta caixa de diálogo. Depois de um COleInsertDialog objeto ter sido construído, pode usar a estrutura m_io para inicializar os valores ou estados dos controlos na caixa de diálogo. A m_io estrutura é do tipo OLEUIINSERTOBJECT. Para mais informações sobre a utilização desta classe de diálogo, consulte a função membro DoModal .
Observação
O código de contentor gerado pelo Assistente de Aplicação utiliza esta classe.
Para mais informações, consulte a estrutura OLEUIINSERTOBJECT no SDK do Windows.
Para mais informações sobre caixas de diálogo específicas de OLE, consulte o artigo Caixas de Diálogo em OLE.
Hierarquia de herança
COleInsertDialog
Requerimentos
Cabeçalho: afxodlgs.h
COleInsertDialog::COleInsertDialog
Esta função constrói apenas um COleInsertDialog objeto.
COleInsertDialog (
DWORD dwFlags = IOF_SELECTCREATENEW,
CWnd* pParentWnd = NULL);
Parâmetros
dwBandeiras
Flag de criação que contém qualquer número dos seguintes valores a combinar usando o operador bitwise-OR:
IOF_SHOWHELP Especifica que o botão Ajuda será exibido quando a caixa de diálogo for chamada.
IOF_SELECTCREATENEW Especifica que o botão de opção Criar Novo será selecionado inicialmente quando a caixa de diálogo for chamada. Este é o padrão e não pode ser usado com IOF_SELECTCREATEFROMFILE.
IOF_SELECTCREATEFROMFILE Especifica que o botão de opção Criar a partir do ficheiro será selecionado inicialmente quando a caixa de diálogo for chamada. Não pode ser usado com IOF_SELECTCREATENEW.
IOF_CHECKLINK Especifica que a caixa de seleção Link será assinalada inicialmente quando a caixa de diálogo for chamada.
IOF_DISABLELINK Especifica que a caixa de seleção Link será desativada quando a caixa de diálogo for chamada.
IOF_CHECKDISPLAYASICON Especifica que a caixa de seleção Display As Icon será inicialmente assinalada, o ícone atual será exibido e o botão Alterar Ícone será ativado quando a caixa de diálogo for chamada.
IOF_VERIFYSERVERSEXIST Especifica que a caixa de diálogo deve validar as classes que adiciona à caixa de lista, garantindo que os servidores especificados na base de dados de registo existem antes da exibição da caixa de diálogo. Definir esta bandeira pode prejudicar significativamente o desempenho.
pParentWnd
Aponta para o objeto janela pai ou proprietário (do tipo CWnd) ao qual pertence o objeto de diálogo. Se for NULL, a janela pai do objeto de diálogo é definida como a janela principal da aplicação.
Observações
Para mostrar a caixa de diálogo, chame a função DoModal .
ColeInsertDialog::CreateItem
Chame esta função para criar um objeto do tipo COleClientItem apenas se o DoModal devolver IDOK.
BOOL CreateItem(COleClientItem* pItem);
Parâmetros
pItem
Aponta para o item a criar.
Valor de retorno
Não nulo se o item foi criado; caso contrário, 0.
Observações
Deves alocar o COleClientItem objeto antes de poderes chamar esta função.
COleInsertDialog::D oModal
Chame esta função para mostrar a caixa de diálogo OLE Insert Object.
virtual INT_PTR
DoModal();
INT_PTR
DoModal(DWORD dwFlags);
Parâmetros
dwBandeiras
Um dos seguintes valores:
COleInsertDialog::DocObjectsOnly insere apenas DocObjects.
COleInsertDialog::ControlsOnly insere apenas controlos ActiveX.
O Zero não insere nem um DocObject nem um controlo ActiveX. Este valor resulta na mesma implementação do primeiro protótipo listado acima.
Valor de retorno
Estado de conclusão da caixa de diálogo. Um dos seguintes valores:
Não sei se a caixa de diálogo foi exibida com sucesso.
IDCANCEL se o utilizador cancelou a caixa de diálogo.
IDABORT se ocorresse um erro. Se o IDABORT for devolvido, chame a função membro COleDialog::GetLastError para obter mais informações sobre o tipo de erro que ocorreu. Para uma lista de possíveis erros, consulte a função OleUIInsertObject no SDK do Windows.
Observações
Se quiseres inicializar os vários controlos das caixas de diálogo definindo membros da estrutura m_io , deves fazer isto antes de chamar DoModal, mas depois de o objeto de diálogo estar construído.
Se DoModal devolver IDOK, pode chamar outras funções membros para recuperar as definições ou informações introduzidas na caixa de diálogo pelo utilizador.
ColeInsertDialog::GetClassID
Chame esta função para obter o CLSID associado ao item selecionado apenas se o DoModal devolver IDOK e o tipo de seleção for COleInsertDialog::createNewItem.
REFCLSID GetClassID() const;
Valor de retorno
Devolve o CLSID associado ao item selecionado.
Observações
Para mais informações, consulte CLSID Key no Windows SDK.
ColeInsertDialog::GetDrawAspect
Chame esta função para determinar se o utilizador escolheu exibir o item selecionado como um ícone.
DVASPECT GetDrawAspect() const;
Valor de retorno
O método necessário para renderizar o objeto.
DVASPECT_CONTENT devolvido se a opção de Ícone de Mostrar Como não estivesse assinalada.
DVASPECT_ICON Retornava se a caixa de Mostrar Como Ícone estivesse assinalada.
Observações
Chame esta função apenas se o DoModal devolver IDOK.
Para mais informações sobre o aspeto de desenho, consulte a estrutura de dados FORMATETC no SDK do Windows.
ColeInsertDialog::GetIconicMetafile
Chame esta função para obter um endereço para o metaficheiro que contém o aspeto icónico do item selecionado.
HGLOBAL GetIconicMetafile() const;
Valor de retorno
O handle do metaficheiro contendo o aspeto icónico do item selecionado, se a caixa de seleção Display As Icon estivesse assinalada quando o diálogo era ignorado ao escolher OK; caso contrário, NULL.
ColeInsertDialog::GetPathName
Chame esta função para obter o caminho completo do ficheiro selecionado apenas se o DoModal devolver IDOK e o tipo de seleção não COleInsertDialog::createNewItemfor .
CString GetPathName() const;
Valor de retorno
O caminho completo para o ficheiro selecionado na caixa de diálogo. Se o tipo de seleção for createNewItem, esta função devolve um sem CString sentido no modo de lançamento ou causa uma asserção no modo de depuração.
ColeInsertDialog::GetSelectionType
Chame esta função para obter o tipo de seleção escolhido quando a caixa de diálogo Inserir Objeto foi desativada ao escolher OK.
UINT GetSelectionType() const;
Valor de retorno
Tipo de seleção feita.
Observações
Os valores do tipo de retorno são especificados Selection pelo tipo de enumeração declarado na COleInsertDialog classe.
enum Selection {
createNewItem,
insertFromFile,
linkToFile
};
Seguem-se breves descrições destes valores:
COleInsertDialog::createNewItemO botão de opção Criar Novo foi selecionado.COleInsertDialog::insertFromFileO botão de opção Criar a partir do ficheiro estava selecionado e a caixa de seleção Link não estava assinalada.COleInsertDialog::linkToFileO botão de opção Criar a partir do ficheiro estava selecionado e a caixa de seleção Link estava assinalada.
ColeInsertDialog::m_io
Estrutura do tipo OLEUIINSERTOBJECT usada para controlar o comportamento da caixa de diálogo Inserir Objeto.
OLEUIINSERTOBJECT m_io;
Observações
Os membros desta estrutura podem ser modificados diretamente ou através de funções membros.
Para mais informações, consulte a estrutura OLEUIINSERTOBJECT no SDK do Windows.
Consulte também
Exemplo MFC OCLIENT
Classe COleDialog
Gráfico de Hierarquia
Classe COleDialog