Função OleUIInsertObjectA (oledlg.h)
Invoca a caixa de diálogo Inserir Objeto padrão, que permite que o usuário selecione uma fonte de objeto e um nome de classe, bem como a opção de exibir o objeto como ele mesmo ou como um ícone.
Sintaxe
UINT OleUIInsertObjectA(
[in] LPOLEUIINSERTOBJECTA unnamedParam1
);
Parâmetros
[in] unnamedParam1
Ponteiro para a estrutura OLEUIINSERTOBJECT de entrada para essa caixa de diálogo.
Retornar valor
Definições padrão de êxito/erro
Código de retorno | Descrição |
---|---|
|
Falha desconhecida (não utilizado). |
|
O usuário pressionou o botão OK. |
|
Nenhum erro, o mesmo que OLEUI_OK. |
|
O usuário pressionou o botão Cancelar. |
Erros de validação de campo padrão
Código de retorno | Descrição |
---|---|
|
Erros comuns a todas as caixas de diálogo estão no intervalo OLEUI_ERR_STANDARDMIN a OLEUI_ERR_STANDARDMAX. Esse valor permite que o aplicativo teste mensagens padrão para exibir mensagens de erro para o usuário. |
|
O ponteiro para uma estrutura OLEUIXXX passada para a função era NULL. |
|
Permissões insuficientes para acesso de leitura ou gravação a uma estrutura OLEUIXXX. |
|
O valor de cbstruct está incorreto. |
|
O valor hWndOwner é inválido. |
|
O valor lpszCaption é inválido. |
|
O valor lpfnHook é inválido. |
|
O valor hInstance é inválido. |
|
O valor lpszTemplate é inválido. |
|
O valor hResource é inválido. |
Erros de inicialização
Código de retorno | Descrição |
---|---|
|
Não é possível localizar o modelo da caixa de diálogo. |
|
Não é possível carregar o modelo da caixa de diálogo. |
|
Falha na inicialização da caixa de diálogo. |
|
Uma chamada para LocalAlloc ou o alocador IMalloc padrão falhou. |
|
Uma chamada para GlobalAlloc ou o alocador IMalloc padrão falhou. |
|
Não é possível chamar LoadString para recursos localizados da biblioteca. |
|
Falha em uma chamada para o alocador IMalloc padrão. |
Erros específicos da função
Código de retorno | Descrição |
---|---|
|
Erros comuns a todas as caixas de diálogo estão no intervalo OLEUI_ERR_STANDARDMIN a OLEUI_ERR_STANDARDMAX. Esse valor permite que o aplicativo teste mensagens padrão para exibir mensagens de erro para o usuário. |
|
O valor lpszFile é inválido ou o usuário tem permissões de acesso de gravação insuficientes. Esse membro lpszFile aponta para o nome do arquivo vinculado ou inserido. |
|
O valor ppvOjb é inválido. Esse membro aponta para o local em que o ponteiro para o objeto é retornado. |
|
O valor lpIOleClientSite é inválido. Esse membro aponta para o site cliente do objeto . |
|
O valor lpIStorage é inválido. Esse membro aponta para o armazenamento a ser usado para o objeto . |
|
O membro sc do lpIO tem informações de erro adicionais. |
|
O valor lpClsidExclude é inválido. Esse membro contém a lista de CLSIDs a serem excluídos. |
|
O valor cchFile ou lpszFile é inválido. O membro cchFile especifica o tamanho do buffer lpszFile . O membro lpszFile aponta para o nome do arquivo vinculado ou inserido. |
Comentários
OleUIInsertObject permite que o usuário selecione o tipo de objeto a ser inserido de uma caixa de listagem que contém os aplicativos de objeto registrados no sistema do usuário. Para preencher essa caixa de listagem, OleUIInsertObject percorre o registro, adicionando todos os servidores de objetos encontrados que atendem aos seguintes critérios:
- A entrada do Registro não inclui a chave NotInsertable.
- A entrada do Registro inclui uma chave OLE 1.0 style Protocol\\StdFileEditing\\Server.
- A entrada do Registro inclui a chave Inserível.
- O CLSID do objeto não está incluído na lista de objetos a serem excluídos (o membro lpClsidExclude de OLEUIINSERTOBJECT).
Para liberar um HMETAFILEPICT retornado da caixa de diálogo Inserir Objeto ou Colar Especial , exclua o metarquivo anexado no identificador, da seguinte maneira:
void FreeHmetafilepict(HMETAFILEPICT hmfp)
{
if (hmfp != NULL)
{
LPMETAFILEPICT pmfp = GlobalLock(hmfp);
DeleteMetaFile(pmfp->hMF);
GlobalUnlock(hmfp);
GlobalFree(hmfp);
}
else
{
// Handle null pointers here.
exit(0);
}
}
Observação
O cabeçalho oledlg.h define OLEUIINSERTOBJECT como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | oledlg.h |
Biblioteca | OleDlg.lib |
DLL | OleDlg.dll |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de