Udostępnij za pośrednictwem


Klasa CPictureHolder

Implementuje właściwość Obraz, która umożliwia użytkownikowi wyświetlanie obrazu w kontrolce.

Składnia

class CPictureHolder

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CPictureHolder::CPictureHolder CPictureHolder Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
CPictureHolder::CreateEmpty Tworzy pusty CPictureHolder obiekt.
CPictureHolder::CreateFromBitmap Tworzy CPictureHolder obiekt na podstawie mapy bitowej.
CPictureHolder::CreateFromIcon Tworzy CPictureHolder obiekt na podstawie ikony.
CPictureHolder::CreateFromMetafile Tworzy CPictureHolder obiekt na podstawie metapliku.
CPictureHolder::GetDisplayString Pobiera ciąg wyświetlany w przeglądarce właściwości kontenera sterowania.
CPictureHolder::GetPictureDispatch CPictureHolder Zwraca interfejs obiektuIDispatch.
CPictureHolder::GetType Informuje, czy CPictureHolder obiekt jest mapą bitową, metaplikiem, czy ikoną.
CPictureHolder::Render Renderuje obraz.
CPictureHolder::SetPictureDispatch CPictureHolder Ustawia interfejs obiektuIDispatch.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
CPictureHolder::m_pPict Wskaźnik do obiektu obrazu.

Uwagi

CPictureHolder nie ma klasy bazowej.

Za pomocą właściwości stock Picture deweloper może określić mapę bitową, ikonę lub metaplik do wyświetlania.

Aby uzyskać informacje na temat tworzenia właściwości obrazu niestandardowego, zobacz artykuł Kontrolki ActiveX MFC: używanie obrazów w kontrolce ActiveX.

Hierarchia dziedziczenia

CPictureHolder

Wymagania

Nagłówek: afxctl.h

CPictureHolder::CPictureHolder

CPictureHolder Tworzy obiekt.

CPictureHolder();

CPictureHolder::CreateEmpty

Tworzy pusty CPictureHolder obiekt i łączy go z interfejsem IPicture .

BOOL CreateEmpty();

Wartość zwracana

Nonzero, jeśli obiekt został pomyślnie utworzony; w przeciwnym razie 0.

CPictureHolder::CreateFromBitmap

Używa mapy bitowej do inicjowania obiektu obrazu w obiekcie 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);

Parametry

idResource
Identyfikator zasobu mapy bitowej.

Mapa pBit
Wskaźnik do obiektu CBitmap .

pPal
Wskaźnik do obiektu CPalette .

bTransferOwnership
Wskazuje, czy obiekt obrazu przejmie na własność obiekty mapy bitowej i palety.

Hbm
Dojście do mapy bitowej, z której CPictureHolder tworzony jest obiekt.

hpal
Uchwyt do palety używanej do renderowania mapy bitowej.

Wartość zwracana

Nonzero, jeśli obiekt został pomyślnie utworzony; w przeciwnym razie 0.

Uwagi

Jeśli parametr bTransferOwnership ma wartość TRUE, obiekt wywołujący nie powinien używać obiektu mapy bitowej ani palety w żaden sposób po powrocie tego wywołania. Jeśli parametr bTransferOwnership ma wartość FALSE, obiekt wywołujący jest odpowiedzialny za zapewnienie, że obiekty mapy bitowej i palety pozostają prawidłowe przez cały okres istnienia obiektu obrazu.

CPictureHolder::CreateFromIcon

Używa ikony do inicjowania obiektu obrazu w obiekcie CPictureHolder.

BOOL CreateFromIcon(
    UINT idResource);

BOOL CreateFromIcon(
    HICON hIcon,
    BOOL bTransferOwnership = FALSE);

Parametry

idResource
Identyfikator zasobu mapy bitowej.

hIcon
Dojmij do ikony, z której CPictureHolder jest tworzony obiekt.

bTransferOwnership
Wskazuje, czy obiekt obrazu przejmie własność obiektu ikony.

Wartość zwracana

Nonzero, jeśli obiekt został pomyślnie utworzony; w przeciwnym razie 0.

Uwagi

Jeśli parametr bTransferOwnership ma wartość TRUE, obiekt wywołujący nie powinien używać obiektu ikony w żaden sposób po powrocie tego wywołania. Jeśli parametr bTransferOwnership ma wartość FALSE, obiekt wywołujący jest odpowiedzialny za zapewnienie, że obiekt ikony pozostaje ważny przez okres istnienia obiektu obrazu.

CPictureHolder::CreateFromMetafile

Używa metapliku do inicjowania obiektu obrazu w obiekcie CPictureHolder.

BOOL CreateFromMetafile(
    HMETAFILE hmf,
    int xExt,
    int yExt,
    BOOL bTransferOwnership = FALSE);

Parametry

hmf
Dojście do metapliku użytego do utworzenia CPictureHolder obiektu.

xExt
Zakres X obrazu.

yExt
Zakres Y obrazu.

bTransferOwnership
Wskazuje, czy obiekt obrazu przejmie własność obiektu metapliku.

Wartość zwracana

Nonzero, jeśli obiekt został pomyślnie utworzony; w przeciwnym razie 0.

Uwagi

Jeśli parametr bTransferOwnership ma wartość TRUE, obiekt wywołujący nie powinien używać obiektu metapliku w żaden sposób po powrocie tego wywołania. Jeśli parametr bTransferOwnership ma wartość FALSE, obiekt wywołujący jest odpowiedzialny za zapewnienie, że obiekt metapliku pozostaje ważny przez cały okres istnienia obiektu obrazu.

CPictureHolder::GetDisplayString

Pobiera ciąg wyświetlany w przeglądarce właściwości kontenera.

BOOL GetDisplayString(CString& strValue);

Parametry

strValue
Odwołanie do CString, który ma zawierać ciąg wyświetlania.

Wartość zwracana

Nonzero, jeśli ciąg został pomyślnie pobrany; w przeciwnym razie 0.

CPictureHolder::GetPictureDispatch

Ta funkcja zwraca wskaźnik do interfejsu CPictureHolder IPictureDisp obiektu.

LPPICTUREDISP GetPictureDispatch();

Wartość zwracana

Wskaźnik do interfejsu CPictureHolder IPictureDisp obiektu.

Uwagi

Obiekt wywołujący musi wywołać Release ten wskaźnik po zakończeniu z nim.

CPictureHolder::GetType

Wskazuje, czy obraz jest mapą bitową, metaplikiem, czy ikoną.

short GetType();

Wartość zwracana

Wartość wskazująca typ obrazu. Możliwe wartości i ich znaczenie są następujące:

Wartość Znaczenie
PICTYPE_UNINITIALIZED CPictureHolder obiekt jest unititializowany.
PICTYPE_NONE CPictureHolder obiekt jest pusty.
PICTYPE_BITMAP Obraz jest mapą bitową.
PICTYPE_METAFILE Obraz jest metaplikiem.
PICTYPE_ICON Obraz jest ikoną.

CPictureHolder::m_pPict

Wskaźnik do interfejsu CPictureHolder IPicture obiektu.

LPPICTURE m_pPict;

CPictureHolder::Render

Renderuje obraz w prostokątze, do których odwołuje się rcRender.

void Render(
    CDC* pDC,
    const CRect& rcRender,
    const CRect& rcWBounds);

Parametry

PDC
Wskaźnik do kontekstu wyświetlania, w którym obraz ma być renderowany.

rcRender
Prostokąt, w którym obraz ma być renderowany.

rcWBounds
Prostokąt reprezentujący prostokąt ograniczenia obiektu renderujący obraz. W przypadku kontrolki ten prostokąt jest parametrem rcBounds przekazanym do przesłonięcia COleControl::OnDraw.

CPictureHolder::SetPictureDispatch

CPictureHolder Łączy obiekt z interfejsemIPictureDisp.

void SetPictureDispatch(LPPICTUREDISP pDisp);

Parametry

pDisp
Wskaźnik do nowego IPictureDisp interfejsu.

Zobacz też

Wykres hierarchii
Klasa CFontHolder