Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O assistente Adicionar propriedade IDL adiciona uma propriedade a uma interface definida em uma biblioteca de definição de interface (IDL), como em um projeto ATL que contém um .idl arquivo. Este assistente não está disponível em projetos que suportam MFC.
Este assistente difere do assistente Adicionar Propriedade e do assistente Adicionar Propriedade IDL MFC das seguintes maneiras:
- O assistente Adicionar propriedade adiciona uma propriedade a uma interface em seu projeto.
- O assistente Adicionar IDL MFC Property é específico para projetos MFC, ActiveX ou ATL que suportam MFC.
Para adicionar uma propriedade IDL
No menu Ver, selecione Vista de Classes.
No Modo de Exibição de Classe, clique com o botão direito do mouse no nome da interface à qual você deseja adicionar a propriedade.
Observação
Você também pode adicionar propriedades a dispinterfaces, que, a menos que o projeto seja atribuído, ficam aninhados no nó da biblioteca.
Clique com o botão direito do mouse no nome da interface.
No menu de atalho, selecione Adicionar>Adicionar Propriedade.
No assistente Adicionar propriedade IDL, forneça as informações para criar a propriedade.
Selecione OK para adicionar a propriedade.
Os métodos Get e Put da propriedade são exibidos como dois ícones na Exibição de Classe sob a interface onde está definida. Clique duas vezes em qualquer um dos ícones para exibir a declaração de propriedade no .idl arquivo.
Para interfaces ATL, as funções Get e Put são adicionadas aos arquivos .cpp e .h.
Adicionar um assistente de propriedade IDL
A seção a seguir descreve a interface do usuário que você usará para adicionar uma propriedade IDL:
Nome da propriedade
Define o nome da propriedade.
Tipo de propriedade
O tipo de dados da propriedade.
Tipo de retorno
Para interfaces ATL, define o tipo de retorno para a propriedade. Para interfaces duplas,
HRESULTé sempre o tipo de retorno, e a opção de seleção não está disponível. Para interfaces personalizadas, você pode selecionar um tipo de retorno na lista.HRESULTainda é recomendado, pois fornece uma maneira padrão de retornar erros.Obter função
Para as interfaces ATL, cria o método
Getpara recuperar o valor da propriedade. Selecione Obter, Colocar ou ambos.Função Put
Para interfaces ATL, cria o
Putmétodo para definir o valor da propriedade. Selecione Obter, Colocar ou ambos. Se você selecionar a função Put, poderá escolher entre as duas maneiras a seguir para implementar o método:Opção Descrição propputA PropPutfunção retorna uma cópia do objeto. propput é o padrão e a maneira mais comum de tornar a propriedade escriturável.propputrefA PropPutReffunção retorna uma referência ao objeto, em vez de retornar a cópia do próprio objeto. Considere o uso dapropputrefopção para objetos, como grandes estruturas ou matrizes, que possam ter sobrecarga de inicialização.Parâmetros
Exibe a lista de parâmetros adicionados à propriedade. Cada item na lista consiste no nome do parâmetro, tipo de parâmetro e atributos.
inIndica que o parâmetro é passado do procedimento de chamada para o procedimento chamado.outIndica que o parâmetro pointer é retornado do procedimento chamado para o procedimento de chamada (do servidor para o cliente).+
Adicione um parâmetro. Em Parâmetros, digite o tipo e o nome do parâmetro. Por exemplo,
int xe selecione OK.x
Remove o parâmetro selecionado de Parameters.
Ícone de lápis
Edite o parâmetro selecionado.
Atributos
helpcontextEspecifica uma ID de contexto que permite ao usuário exibir informações sobre essa propriedade no arquivo de Ajuda. Para obter mais informações, consulte
helpcontext.helpstringEspecifica uma cadeia de caracteres usada para descrever o elemento ao qual ela se aplica. Por padrão, ele é definido como
propertyNome da propriedade. Para obter mais informações, consultehelpstring.idDefine o identificador numérico que identifica a propriedade. Esta opção não está disponível para propriedades de interfaces personalizadas. Para obter mais informações, consulte
id.
- Atributos adicionais
Palavras-chave na Microsoft Interface Definition Language (MIDL) são descritas em detalhes na referência da linguagem MIDL.
| Opção | Descrição |
|---|---|
bindable |
Indica que a propriedade oferece suporte à vinculação de dados. Para obter mais informações, consulte bindable. |
defaultbind |
Indica que essa propriedade única e vinculável representa melhor o objeto. Para obter mais informações, consulte defaultbind. |
defaultcollelem |
Indica que a propriedade é uma função acessora para um elemento da coleção padrão. Para obter mais informações, consulte defaultcollelem. |
displaybind |
Indica que essa propriedade deve ser exibida para o usuário como vinculável. Para obter mais informações, consulte displaybind. |
hidden |
Indica que a propriedade existe, mas não deve ser exibida em um navegador orientado ao usuário. Para obter mais informações, consulte hidden. |
immediatebind |
Indica que o banco de dados será notificado imediatamente de todas as alterações nessa propriedade de um objeto ligado a dados. Para obter mais informações, consulte immediatebind. |
local |
Especifica para o compilador MIDL que a propriedade não é remota. Para obter mais informações, consulte local. |
nonbrowsable |
Marca um membro da interface ou dispinterface que não deve ser exibido num visualizador de propriedades. Para obter mais informações, consulte nonbrowsable. |
requestedit |
Indica que a propriedade suporta a OnRequestEdit notificação. Para obter mais informações, consulte requestedit. |
restricted |
Especifica que a propriedade não pode ser chamada arbitrariamente. Para obter mais informações, consulte restricted. |
source |
Indica que um membro da propriedade é uma fonte de eventos. Para obter mais informações, consulte source. |