다음을 통해 공유


CPictureHolder 클래스

사용자가 컨트롤에 그림을 표시할 수 있도록 하는 Picture 속성을 구현합니다.

구문

class CPictureHolder

멤버

공용 생성자

속성 설명
CPictureHolder::CPictureHolder CPictureHolder 개체를 생성합니다.

공용 메서드

이름 설명
CPictureHolder::CreateEmpty CPictureHolder 개체를 만듭니다.
CPictureHolder::CreateFromBitmap CPictureHolder 비트맵에서 개체를 만듭니다.
CPictureHolder::CreateFromIcon 아이콘에서 CPictureHolder 개체를 만듭니다.
CPictureHolder::CreateFromMetafile 메타파일에서 CPictureHolder 개체를 만듭니다.
CPictureHolder::GetDisplayString 컨트롤 컨테이너의 속성 브라우저에 표시되는 문자열을 검색합니다.
CPictureHolder::GetPictureDispatch 개체의 CPictureHolder 인터페이스를 IDispatch 반환합니다.
CPictureHolder::GetType 개체가 CPictureHolder 비트맵, 메타파일 또는 아이콘인지 여부를 알려줍니다.
CPictureHolder::Render 그림을 렌더링합니다.
CPictureHolder::SetPictureDispatch 개체의 인터페이스를 CPictureHolderIDispatch 설정합니다.

공용 데이터 멤버

이름 설명
CPictureHolder::m_pPict 그림 개체에 대한 포인터입니다.

설명

CPictureHolder 에는 기본 클래스가 없습니다.

Stock Picture 속성을 사용하면 개발자가 표시할 비트맵, 아이콘 또는 메타파일을 지정할 수 있습니다.

사용자 지정 그림 속성을 만드는 방법에 대한 자세한 내용은 MFC ActiveX 컨트롤: ActiveX 컨트롤에서 그림 사용 문서를 참조하세요.

상속 계층 구조

CPictureHolder

요구 사항

헤더: afxctl.h

CPictureHolder::CPictureHolder

CPictureHolder 개체를 생성합니다.

CPictureHolder();

CPictureHolder::CreateEmpty

CPictureHolder 개체를 만들어 인터페이스에 IPicture 연결합니다.

BOOL CreateEmpty();

Return Value

개체가 성공적으로 만들어지면 0이 아닌 경우 그렇지 않으면 0입니다.

CPictureHolder::CreateFromBitmap

비트맵을 사용하여 그림 개체를 초기화합니다 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);

매개 변수

idResource
비트맵 리소스의 리소스 ID입니다.

pBitmap
CBitmap 개체에 대한 포인터입니다.

pPal
CPalette 개체에 대한 포인터입니다.

bTransferOwnership
그림 개체가 비트맵 및 색상표 개체의 소유권을 가져올지 여부를 나타냅니다.

Hbm
개체가 만들어지는 비트맵에 대한 CPictureHolder 핸들입니다.

hpal
비트맵을 렌더링하는 데 사용되는 색상표에 대한 핸들입니다.

Return Value

개체가 성공적으로 만들어지면 0이 아닌 경우 그렇지 않으면 0입니다.

설명

bTransferOwnership이 TRUE이면 호출자가 이 호출이 반환된 후 어떤 방식으로든 비트맵 또는 색상표 개체를 사용하면 안 됩니다. bTransferOwnership이 FALSE이면 호출자는 비트맵 및 색상표 개체가 그림 개체의 수명 동안 유효하지 기본 있는지 확인해야 합니다.

CPictureHolder::CreateFromIcon

아이콘을 사용하여 그림 개체를 초기화합니다 CPictureHolder.

BOOL CreateFromIcon(
    UINT idResource);

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

매개 변수

idResource
비트맵 리소스의 리소스 ID입니다.

hIcon
개체가 만들어지는 아이콘에 대한 CPictureHolder 핸들입니다.

bTransferOwnership
그림 개체가 아이콘 개체의 소유권을 가져올지 여부를 나타냅니다.

Return Value

개체가 성공적으로 만들어지면 0이 아닌 경우 그렇지 않으면 0입니다.

설명

bTransferOwnership이 TRUE이면 호출자가 이 호출이 반환된 후 어떤 방식으로든 아이콘 개체를 사용하면 안 됩니다. bTransferOwnership이 FALSE이면 호출자는 아이콘 개체가 그림 개체의 수명 동안 유효한지 기본 확인해야 합니다.

CPictureHolder::CreateFromMetafile

메타파일을 사용하여 그림 개체를 초기화합니다 CPictureHolder.

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

매개 변수

hmf
개체를 만드는 데 사용되는 메타파일을 처리합니다 CPictureHolder .

xExt
그림의 X 익스텐트입니다.

yExt
그림의 Y 범위입니다.

bTransferOwnership
그림 개체가 메타파일 개체의 소유권을 가져올지 여부를 나타냅니다.

Return Value

개체가 성공적으로 만들어지면 0이 아닌 경우 그렇지 않으면 0입니다.

설명

bTransferOwnership이 TRUE이면 호출자가 이 호출이 반환된 후 메타파일 개체를 어떤 방식으로든 사용하면 안 됩니다. bTransferOwnership이 FALSE이면 호출자는 메타파일 개체가 그림 개체의 수명 동안 유효한지 기본.

CPictureHolder::GetDisplayString

컨테이너의 속성 브라우저에 표시되는 문자열을 검색합니다.

BOOL GetDisplayString(CString& strValue);

매개 변수

strValue
표시 문자열을 저장할 CString 에 대한 참조입니다.

Return Value

문자열이 성공적으로 검색되면 0이 아닌 경우 그렇지 않으면 0입니다.

CPictureHolder::GetPictureDispatch

이 함수는 개체의 IPictureDisp 인터페이스에 대한 포인터를 CPictureHolder 반환합니다.

LPPICTUREDISP GetPictureDispatch();

Return Value

개체의 인터페이스에 대한 CPictureHolder 포인터입니다 IPictureDisp .

설명

호출자는 완료된 경우 이 포인터를 호출 Release 해야 합니다.

CPictureHolder::GetType

그림이 비트맵, 메타파일 또는 아이콘인지 여부를 나타냅니다.

short GetType();

Return Value

그림의 형식을 나타내는 값입니다. 가능한 값과 그 의미는 다음과 같습니다.

의미
PICTYPE_UNINITIALIZED CPictureHolder 개체가 단위화됩니다.
PICTYPE_NONE CPictureHolder 개체가 비어 있습니다.
PICTYPE_BITMAP 그림은 비트맵입니다.
PICTYPE_METAFILE 그림은 메타파일입니다.
PICTYPE_ICON 그림은 아이콘입니다.

CPictureHolder::m_pPict

개체의 인터페이스에 대한 CPictureHolder 포인터입니다 IPicture .

LPPICTURE m_pPict;

CPictureHolder::Render

rcRender에서 참조하는 사각형의 그림을 렌더링합니다.

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

매개 변수

pDC
그림을 렌더링할 표시 컨텍스트에 대한 포인터입니다.

rcRender
그림을 렌더링할 사각형입니다.

rcWBounds
그림을 렌더링하는 개체의 경계 사각형을 나타내는 사각형입니다. 컨트롤의 경우 이 사각형은 COleControl::OnDraw의 재정의에 전달되는 rcBounds 매개 변수입니다.

CPictureHolder::SetPictureDispatch

개체 IPictureDisp 를 인터페이스에 CPictureHolder 커넥트.

void SetPictureDispatch(LPPICTUREDISP pDisp);

매개 변수

pDisp
IPictureDisp 인터페이스에 대한 포인터입니다.

참고 항목

계층 구조 차트
CFontHolder 클래스