Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Implementa uma propriedade de imagem, que permite ao usuário exibir uma imagem no seu controle.
Sintaxe
class CPictureHolder
Membros
Construtores públicos
| Nome | Descrição |
|---|---|
| CPictureHolder::CPictureHolder | Constrói um objeto CPictureHolder. |
Métodos públicos
| Nome | Descrição |
|---|---|
| CPictureHolder::CreateEmpty | Cria um objeto CPictureHolder vazio. |
| CPictureHolder::CreateFromBitmap | Cria um objeto CPictureHolder a partir de um bitmap. |
| CPictureHolder::CreateFromIcon | Cria um objeto CPictureHolder a partir de um ícone. |
| CPictureHolder::CreateFromMetafile | Cria um objeto CPictureHolder a partir de um metarquivo. |
| CPictureHolder::GetDisplayString | Recupera a cadeia de caracteres exibida no navegador de propriedades de um contêiner de controle. |
| CPictureHolder::GetPictureDispatch | Retorna a interface IDispatch do objeto CPictureHolder. |
| CPictureHolder::GetType | Informa se o objeto CPictureHolder é um bitmap, um metarquivo ou um ícone. |
| CPictureHolder::Render | Renderiza a imagem. |
| CPictureHolder::SetPictureDispatch | Define a interface IDispatch do objeto CPictureHolder. |
Membros de Dados Públicos
| Nome | Descrição |
|---|---|
| CPictureHolder::m_pPict | Um ponteiro para um objeto de imagem. |
Comentários
CPictureHolder não tem uma classe base.
Com a propriedade de Imagem de estoque, o desenvolvedor pode especificar um bitmap, ícone ou metarquivo para exibição.
Para obter informações sobre como criar propriedades de imagem personalizadas, consulte o artigo Controles ActiveX MFC: Usar imagens em um controle ActiveX.
Hierarquia de herança
CPictureHolder
Requisitos
Cabeçalho: afxctl.h
CPictureHolder::CPictureHolder
Constrói um objeto CPictureHolder.
CPictureHolder();
CPictureHolder::CreateEmpty
Cria um objeto vazio CPictureHolder e o conecta a uma interface IPicture.
BOOL CreateEmpty();
Valor de retorno
Não zero se o objeto for criado com êxito; caso contrário, 0.
CPictureHolder::CreateFromBitmap
Usa um bitmap para inicializar o objeto de imagem em um CPictureHolder.
BOOL CreateFromBitmap(
UINT idResource);
BOOL CreateFromBitmap(
CBitmap* pBitmap,
CPalette* pPal = NULL,
BOOL bTransferOwnership = TRUE);
BOOL CreateFromBitmap(
HBITMAP hbm,
HPALETTE hpal = NULL,
BOOL bTransferOwnership = FALSE);
Parâmetros
idResource
A ID de um recurso bitmap.
pBitmap
Ponteiro para um objeto CBitmap.
pPal
Ponteiro para um objeto CPalette.
bTransferOwnership
Indica se o objeto de imagem assumirá a propriedade dos objetos bitmap e paleta.
hbm
Identificador do bitmap a partir do qual o objeto CPictureHolder é criado.
hpal
Identificador da paleta usada para renderizar o bitmap.
Valor de retorno
Não zero se o objeto for criado com êxito; caso contrário, 0.
Comentários
Se bTransferOwnership for TRUE, o chamador não deverá usar o objeto bitmap ou paleta de forma alguma após o retorno dessa chamada. Se bTransferOwnership for FALSE, o chamador será responsável por garantir que os objetos bitmap e paleta permaneçam válidos durante o tempo de vida do objeto de imagem.
CPictureHolder::CreateFromIcon
Usa um ícone para inicializar o objeto de imagem em um CPictureHolder.
BOOL CreateFromIcon(
UINT idResource);
BOOL CreateFromIcon(
HICON hIcon,
BOOL bTransferOwnership = FALSE);
Parâmetros
idResource
A ID de um recurso bitmap.
hIcon
Identificador do ícone a partir do qual o objeto CPictureHolder é criado.
bTransferOwnership
Indica se o objeto de imagem assumirá a propriedade do objeto ícone.
Valor de retorno
Não zero se o objeto for criado com êxito; caso contrário, 0.
Comentários
Se bTransferOwnership for TRUE, o chamador não deverá usar o objeto ícone de forma alguma após o retorno dessa chamada. Se bTransferOwnership for FALSE, o chamador será responsável por garantir que o objeto ícone permaneça válido durante o tempo de vida do objeto de imagem.
CPictureHolder::CreateFromMetafile
Usa um metarquivo para inicializar o objeto de imagem em um CPictureHolder.
BOOL CreateFromMetafile(
HMETAFILE hmf,
int xExt,
int yExt,
BOOL bTransferOwnership = FALSE);
Parâmetros
hmf
Identificador do metarquivo usado para criar o objeto CPictureHolder.
xExt
Extensão X da imagem.
yExt
Extensão Y da imagem.
bTransferOwnership
Indica se o objeto de imagem assumirá a propriedade do objeto metarquivo.
Valor de retorno
Não zero se o objeto for criado com êxito; caso contrário, 0.
Comentários
Se bTransferOwnership for TRUE, o chamador não deverá usar o objeto metarquivo de forma alguma após o retorno dessa chamada. Se bTransferOwnership for FALSE, o chamador será responsável por garantir que o objeto metarquivo permaneça válido durante o tempo de vida do objeto de imagem.
CPictureHolder::GetDisplayString
Recupera a cadeia de caracteres exibida no navegador de propriedades de um contêiner.
BOOL GetDisplayString(CString& strValue);
Parâmetros
strValue
Referência ao CString destinado a manter a cadeia de caracteres de exibição.
Valor de retorno
Não zero se a cadeia de caracteres for recuperada com êxito; caso contrário, 0.
CPictureHolder::GetPictureDispatch
Essa função retorna um ponteiro para a interface CPictureHolder do objeto IPictureDisp.
LPPICTUREDISP GetPictureDispatch();
Valor de retorno
Um ponteiro para a interface IPictureDisp do objeto CPictureHolder.
Comentários
O chamador deve chamar Release esse ponteiro ao concluir com ele.
CPictureHolder::GetType
Indica se a imagem é um bitmap, um metarquivo ou um ícone.
short GetType();
Valor de retorno
Um valor que indica o tipo da imagem. Os possíveis valores e seus significados são os seguintes:
| Valor | Significado |
|---|---|
| PICTYPE_UNINITIALIZED | O objetoCPictureHolder está desinicializado. |
| PICTYPE_NONE | O objetoCPictureHolder está vazio. |
| PICTYPE_BITMAP | A imagem é um bitmap. |
| PICTYPE_METAFILE | A imagem é um metarquivo. |
| PICTYPE_ICON | A imagem é um ícone. |
CPictureHolder::m_pPict
Um ponteiro para a interface IPicture do objeto CPictureHolder.
LPPICTURE m_pPict;
CPictureHolder::Render
Renderiza a imagem no retângulo referenciado por rcRender.
void Render(
CDC* pDC,
const CRect& rcRender,
const CRect& rcWBounds);
Parâmetros
pDC
Ponteiro para o contexto de exibição no qual a imagem deve ser renderizada.
rcRender
Retângulo no qual a imagem deve ser renderizada.
rcWBounds
Um retângulo que representa o retângulo delimitador do objeto que renderiza a imagem. Para um controle, esse retângulo é o parâmetro rcBounds passado para uma substituição de COleControl::OnDraw.
CPictureHolder::SetPictureDispatch
Conecta o objeto CPictureHolder a uma interface IPictureDisp.
void SetPictureDispatch(LPPICTUREDISP pDisp);
Parâmetros
pDisp
Ponteiro para a nova interface IPictureDisp.