Compartilhar via


Método IUIImageFromBitmap::CreateImage (uiribbon.h)

Cria um objeto IUIImage a partir de uma imagem de bitmap.

Sintaxe

HRESULT CreateImage(
  [in]  HBITMAP      bitmap,
  [in]  UI_OWNERSHIP options,
  [out] IUIImage     **image
);

Parâmetros

[in] bitmap

Tipo: HBITMAP

Um identificador para o bitmap que contém a imagem.

[in] options

Tipo: UI_OWNERSHIP

As condições de propriedade sob as quais uma imagem é criada.

Valor Significado
UI_OWNERSHIP_TRANSFER Se UI_OWNERSHIP_TRANSFER for especificado como o valor das opções, a estrutura da Faixa de Opções possuirá o identificador para o bitmap (HBITMAP) por meio do objeto IUIImage e o liberará quando a estrutura não exigir mais.
Nota Essa opção impede que o aplicativo host da Faixa de Opções referencia com segurança o mesmo HBITMAP em outro lugar na interface do usuário do aplicativo.
 
UI_OWNERSHIP_COPY Se UI_OWNERSHIP_COPY for especificado como o valor das opções, o aplicativo host será proprietário do HBITMAP e poderá referenciar o mesmo HBITMAP para uso em outro lugar da interface do usuário.
Nota Essa opção coloca a responsabilidade de liberar o HBITMAP no aplicativo host.
 

[out] image

Tipo: IUIImage**

Quando esse método retorna, contém o endereço de uma variável de ponteiro que recebe o objeto IUIImage .

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Esse método de fábrica é útil quando um aplicativo gera dinamicamente um recurso de imagem e deseja passar o novo HBITMAP para a Faixa de Opções, por exemplo, carregando um PNG (Portable Network Graphics) por meio do WIC (Componente de Imagem do Windows) ou usando CreateDIBSection para criar uma imagem para um novo estilo em uma galeria de estilos.

Esse método também é útil para aplicativos que exigem uma imagem de bitmap pré-existente que não foi renderizada obsoleta pela Faixa de Opções, por exemplo, uma faixa de imagem da barra de ferramentas herdada.

Especifique UI_OWNERSHIP_COPY como o valor das opções se a Faixa de Opções estiver sendo implementada em um aplicativo existente e forem necessárias alterações mínimas de código. Esse método usa memória extra para a imagem adicional.

Especifique UI_OWNERSHIP_TRANSFER como o valor das opções para minimizar o uso de memória.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho uiribbon.h
DLL Mshtml.dll

Confira também

IUIImageFromBitmap

Exemplos da Estrutura da Faixa de Opções do Windows