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.
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.