Classe COleInsertDialog
Usado para a caixa de diálogo Inserir Objeto OLE.
Sintaxe
class COleInsertDialog : public COleDialog
Membros
Construtores públicos
Nome | Descrição |
---|---|
COleInsertDialog::COleInsertDialog | Constrói um objeto COleInsertDialog . |
Métodos públicos
Nome | Descrição |
---|---|
COleInsertDialog::CreateItem | Cria o item selecionado na caixa de diálogo. |
COleInsertDialog::DoModal | Exibe a caixa de diálogo Inserir Objeto OLE. |
COleInsertDialog::GetClassID | Obtém o CLSID associado ao item escolhido. |
COleInsertDialog::GetDrawAspect | Informa se o item deve ser desenhado como um ícone. |
COleInsertDialog::GetIconicMetafile | Obtém um identificador para o metarquivo associado à forma icônica deste item. |
COleInsertDialog::GetPathName | Obtém o caminho completo para o arquivo escolhido na caixa de diálogo. |
COleInsertDialog::GetSelectionType | Obtém o tipo do objeto selecionado. |
Membros de Dados Públicos
Nome | Descrição |
---|---|
COleInsertDialog::m_io | Uma estrutura do tipo OLEUIINSERTOBJECT que controla o comportamento da caixa de diálogo. |
Comentários
Crie um objeto da classe COleInsertDialog
quando quiser chamar essa caixa de diálogo. Depois que um objeto COleInsertDialog
for construído, você poderá usar a estrutura m_io para inicializar os valores ou estados dos controles na caixa de diálogo. A estrutura m_io
é do tipo OLEUIINSERTOBJECT. Para mais informações sobre como usar essa classe de diálogo, confira a função membro DoModal.
Observação
O código de contêiner gerado pelo Assistente de Aplicativo usa essa classe.
Para mais informações, confira a estrutura OLEUIINSERTOBJECT no SDK do Windows.
Para mais informações sobre caixas de diálogo específicas do OLE, confira o artigo Caixas de diálogo no OLE.
Hierarquia de herança
COleInsertDialog
Requisitos
Cabeçalho: afxodlgs.h
COleInsertDialog::COleInsertDialog
Essa função constrói apenas um objeto COleInsertDialog
.
COleInsertDialog (
DWORD dwFlags = IOF_SELECTCREATENEW,
CWnd* pParentWnd = NULL);
Parâmetros
dwFlags
O sinalizador de criação que contém qualquer número dos seguintes valores a serem combinados usando o operador bit a bit 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. Esse é o padrão e não pode ser usado com IOF_SELECTCREATEFROMFILE.
IOF_SELECTCREATEFROMFILE Especifica que o botão de opção Criar do Arquivo 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á marcada inicialmente quando a caixa de diálogo for chamada.
IOF_DISABLELINK Especifica que a caixa de seleção Link será desabilitada quando a caixa de diálogo for chamada.
IOF_CHECKDISPLAYASICON Especifica que a caixa de seleção Exibir como Ícone será marcada inicialmente, o ícone atual será exibido e o botão Alterar Ícone será habilitado quando a caixa de diálogo for chamada.
IOF_VERIFYSERVERSEXIST Especifica que a caixa de diálogo deve validar as classes que ela adiciona à caixa de listagem, garantindo que os servidores especificados no banco de dados de registro existam antes que a caixa de diálogo seja exibida. Definir esse sinalizador pode prejudicar significativamente o desempenho.
pParentWnd
Aponta para o objeto de janela pai ou proprietário (do tipo CWnd
) ao qual o objeto de caixa de diálogo pertence. Se for NULL, a janela pai do objeto de caixa de diálogo será definida como a janela principal do aplicativo.
Comentários
Para exibir a caixa de diálogo, chame a função DoModal.
COleInsertDialog::CreateItem
Chame essa função para criar um objeto do tipo COleClientItem somente se DoModal retornar IDOK.
BOOL CreateItem(COleClientItem* pItem);
Parâmetros
pItem
Aponta para o item a ser criado.
Valor de retorno
Diferente de zero se o item foi criado; caso contrário, 0.
Comentários
Você deve alocar o objeto COleClientItem
antes de poder chamar essa função.
COleInsertDialog::DoModal
Chame essa função para exibir a caixa de diálogo OLE Inserir Objeto.
virtual INT_PTR
DoModal();
INT_PTR
DoModal(DWORD dwFlags);
Parâmetros
dwFlags
Um dos seguintes valores:
COleInsertDialog::DocObjectsOnly
insere apenas DocObjects.
COleInsertDialog::ControlsOnly
insere apenas controles ActiveX.
Zero não insere nem um DocObject nem um controle ActiveX. Esse valor resulta na mesma implementação que o primeiro protótipo listado acima.
Valor de retorno
Status de conclusão da caixa de diálogo. Um dos seguintes valores:
IDOK se a caixa de diálogo foi exibida com êxito.
IDCANCEL se o usuário cancelou a caixa de diálogo.
IDABORT se ocorreu um erro. Se IDABORT for retornado, 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, confira a função OleUIInsertObject no SDK do Windows.
Comentários
Se você quiser inicializar os vários controles da caixa de diálogo definindo membros da estrutura m_io, faça isso antes de chamar DoModal
, mas depois que o objeto de caixa de diálogo for construído.
Se retornar DoModal
, você poderá chamar outras funções membro para recuperar as configurações ou a entrada de informações do usuário na caixa de diálogo.
COleInsertDialog::GetClassID
Chame essa função para obter o CLSID associado ao item selecionado somente se DoModal retornar IDOK e o tipo de seleção for COleInsertDialog::createNewItem
.
REFCLSID GetClassID() const;
Valor de retorno
Retorna o CLSID associado ao item selecionado.
Comentários
Para mais informações, confira Chave CLSID no SDK do Windows.
COleInsertDialog::GetDrawAspect
Chame essa função para determinar se o usuário optou por exibir o item selecionado como um ícone.
DVASPECT GetDrawAspect() const;
Valor de retorno
O método necessário para renderizar o objeto.
DVASPECT_CONTENT Retornado se a caixa de seleção Exibir como Ícone não tiver sido marcada.
DVASPECT_ICON Retornado se a caixa de seleção Exibir como Ícone foi marcada.
Comentários
Chame essa função somente se DoModal retornar IDOK.
Para obter mais informações sobre o aspecto do desenho, confira a estrutura de dados FORMATETC no SDK do Windows.
COleInsertDialog::GetIconicMetafile
Chame essa função para obter um identificador para o metarquivo que contém o aspecto icônico do item selecionado.
HGLOBAL GetIconicMetafile() const;
Valor de retorno
O identificador para o metarquivo que contém o aspecto icônico do item selecionado se a caixa de seleção Exibir como Ícone foi marcada quando a caixa de diálogo foi ignorada ao escolher OK; caso contrário, NULL.
COleInsertDialog::GetPathName
Chame essa função para obter o caminho completo do arquivo selecionado somente se DoModal retornar IDOK e o tipo de seleção não for COleInsertDialog::createNewItem
.
CString GetPathName() const;
Valor de retorno
O caminho completo para o arquivo selecionado na caixa de diálogo. Se o tipo de seleção for createNewItem
, essa função retornará um valor sem sentido CString
no modo de liberação ou causará uma declaração no modo de depuração.
COleInsertDialog::GetSelectionType
Chame essa função para obter o tipo de seleção escolhido quando a caixa de diálogo Inserir Objeto for descartada escolhendo OK.
UINT GetSelectionType() const;
Valor de retorno
Tipo de seleção feita.
Comentários
Os valores de tipo retornado são especificados pelo tipo de enumeração Selection
declarado na classe COleInsertDialog
.
enum Selection {
createNewItem,
insertFromFile,
linkToFile
};
Breves descrições desses valores estão a seguir:
COleInsertDialog::createNewItem
O botão de opção Criar Novo foi selecionado.COleInsertDialog::insertFromFile
O botão de opção Criar do Arquivo foi selecionado e a caixa de seleção Link não foi marcada.COleInsertDialog::linkToFile
O botão de opção Criar do Arquivo foi selecionado e a caixa de seleção Link foi marcada.
COleInsertDialog::m_io
Estrutura do tipo OLEUIINSERTOBJECT usado para controlar o comportamento da caixa de diálogo Inserir Objeto.
OLEUIINSERTOBJECT m_io;
Comentários
Os membros dessa estrutura podem ser modificados diretamente ou por meio de funções de membro.
Para mais informações, confira a estrutura OLEUIINSERTOBJECT no SDK do Windows.
Confira também
OCLIENT de exemplo do MFC
Classe COleDialog
Gráfico da hierarquia
Classe COleDialog