Compartilhar via


IOleObject::GetUserType

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Thismethod recupera o nome tipo usuário de um objeto para exibir elementos interface do usuário such as menus, caixas lista e diálogo caixas.

Syntax

HRESULT GetUserType( 
  DWORD dwFormOfType, 
  LPOLESTR* pszUserType
);

Parameters

  • dwFormOfType
    [no] Especifica a forma do usuário-nome tipo a ser apresentado aos usuários.

    Os valores válidos são obtidos a partir de USERCLASSTYPE enumeração.

  • pszUserType
    [out] Endereço do LPOLESTR ponteiro variável que recebe um ponteiro para o seqüência de caracteres tipo usuário.

    O chamador deve livre *pszUserType Usando o atual IMalloccerefIMalloc instância.

    Se ocorrer um erro, a implementação deve definir *pszUserType para NULL.

Return Value

Um dos valores na seguinte tabela é retornada.

Valor Descrição

S_OK

Usuário do objeto-tipo nome é retornado.

OLE_S_USEREG

Delegar a implementação do manipulador de usar como padrão usar o Registro para fornecer as informações solicitadas.

Remarks

Chamar recipientes GetUserType Para representar incorporado objetos no diálogo, menus e caixas lista caixas pelos seus nomes normais, usuário-reconhecível. Exemplos incluem "documento Word", "Excel gráfico" e "objeto Paintbrush".

As informações retornadas por GetUserType é o equivalente User-Readable do binário classe identificador retornado por IOleObject::GetUserClassID.

Para determinar se a plataforma oferece suporte a esta interface, consulte Determinando suporte COM APIs.

Notas para chamadores

Implementação do manipulador de usar como padrão de GetUserType Usa classe identificador do objeto (o pClsid parâmetro retornado por GetUserClassID) e o dwFormOfType parâmetro juntos como uma chave para o Registro.

Se for encontrada uma entrada que corresponda exatamente a chave, o tipo usuário especificado por essa entrada será retornado.

Se somente a parte CLSID a chave corresponde, a entrada lowest-numbered disponível (geralmente o nome completo) é usado.

Se o CLSID não é encontrado, ou há tipos nenhum usuário estão registrados para a classe, o tipo usuário encontrado no armazenamento do objeto será usado.

Fazer Não armazenar em cache que o seqüência de caracteres retornado da GetUserType. Em vez disso, chamar este método cada tempo de seqüência de caracteres é necessária. Isso garante os resultados corretos quando o objeto incorporado está sendo convertido de um tipo para outro sem conhecimento do chamador. Chamar esse método é barata porque o manipulador usar como padrão implementa-lo usando o Registro.

Notas para Implementers

Você pode usar a implementação fornecida pelo manipulador de usar como padrão retornando OLE_S_USEREG como implementação de seu aplicativo deste método.

Se o nome tipo usuário for um seqüência vazia, a mensagem "Unknown Object" será retornado.

Requirements

Header Oleidl.h, oleidl.idl
Library oleaut32.lib, uuid.lib
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

IOleObject
IMalloc
IOleObject::GetUserClassID

Concepts

Determining Supported COM APIs