IPicture 인터페이스(ocidl.h)
그림 개체 및 해당 속성을 관리합니다. 그림 개체는 비트맵, 아이콘 및 메타파일의 언어 중립적 추상화를 제공합니다. 표준 글꼴 개체와 마찬가지로 시스템은 그림 개체의 표준 구현을 제공합니다. 기본 인터페이스는 IPicture 및 IPictureDisp이며, 후자는 Automation을 통해 그림의 속성에 대한 액세스를 제공하기 위해 IDispatch 에서 파생됩니다. 그림 개체는 OleCreatePictureIndirect를 사용하여 만들어집니다.
그림 개체는 나가는 인터페이스 IPropertyNotifySink도 지원하므로 클라이언트는 그림 속성이 변경되는 시기를 확인할 수 있습니다. 그림 개체는 나가는 인터페이스를 하나 이상 지원하므로 이 목적을 위해 IConnectionPointContainer 및 관련 인터페이스도 구현합니다.
그림 개체는 IStream의 instance 저장하고 로드할 수 있도록 IPersistStream도 지원합니다. 그림 개체를 내부적으로 사용하는 개체는 일반적으로 개체 자체 지속성 처리의 일부로 그림을 저장하고 로드합니다. OleLoadPicture 함수는 스트림 내용에 따라 그림 개체를 만드는 작업을 간소화합니다.
상속
IPicture 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IPicture 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IPicture 인터페이스에는 이러한 메서드가 있습니다.
IPicture::get_Attributes 그림의 비트 특성의 현재 집합을 검색합니다. |
IPicture::get_CurDC 현재 디바이스 컨텍스트의 핸들을 검색합니다. 이 속성은 비트맵 그림에만 유효합니다. |
IPicture::get_Handle 이 그림 개체 내에서 관리되는 그림의 핸들을 지정된 위치로 검색합니다. |
IPicture::get_Height 그림 개체에서 그림의 현재 높이를 검색합니다. |
IPicture::get_hPal 그림 개체에서 현재 사용하는 팔레트의 복사본을 검색합니다. |
IPicture::get_KeepOriginalFormat 그림의 KeepOriginalFormat 속성의 현재 값을 검색합니다. |
IPicture::get_Type 그림 개체에 포함된 그림의 현재 형식을 검색합니다. |
IPicture::get_Width 그림 개체에서 그림의 현재 너비를 검색합니다. |
IPicture::P ictureChanged 그림 개체에 그림 리소스가 변경되었음을 알 수 있습니다. 이 메서드는 연결된 싱크에 대해 DISPID_PICT_HANDLE IPropertyNotifySink::OnChanged만 호출합니다. |
IPicture::p ut_KeepOriginalFormat 그림의 KeepOriginalFormat 속성 값을 설정합니다. |
IPicture::Render 원본 그림의 오프셋(xSrc,ySrc)과 복사할 차원(cxSrc,xySrc)으로 정의된 그림의 지정된 부분을 렌더링(그리기)합니다. |
IPicture::SaveAsFile 그림의 데이터를 파일에 저장하는 것과 동일한 형식으로 스트림에 저장합니다. 비트맵은 BMP 파일 형식을 사용하고, WMF 형식을 메타파일하고, ICO 형식을 아이콘으로 표시합니다. |
IPicture::SelectPicture 지정된 디바이스 컨텍스트로 비트맵 그림을 선택하고 그림이 이전에 선택된 디바이스 컨텍스트와 그림의 GDI 핸들을 반환합니다. 이 메서드는 IPicture::get_CurDC 함께 작동합니다. |
IPicture::set_hPal 그림 개체에 포함된 그림에 GDI 팔레트를 할당합니다. |
설명
IPicture 인터페이스의 각 속성에는 속성이 읽기 액세스를 지원하는 경우 get_PropertyName 메서드와 속성이 쓰기 액세스를 지원하는 경우 put_PropertyName 메서드가 포함됩니다.
속성 | 형식 | Access | Description |
---|---|---|---|
Handle | OLE_HANDLE (int) | R | 그림의 Windows GDI 핸들 |
hPal | OLE_HANDLE (int) | RW | 그림에서 사용하는 팔레트의 Windows 핸들입니다. |
형식 | short | R | 그림 유형입니다( PICTYPE 참조). |
너비 | OLE_XSIZE_HIMETRIC (long) | R | 그림의 너비입니다. |
높이 | OLE_YSIZE_HIMETRIC (long) | R | 그림의 높이입니다. |
CurDC | Hdc | R | 현재 디바이스 컨텍스트입니다. |
KeepOriginalFormat | Bool | RW | TRUE이면 그림 개체는 메모리에 있는 그림의 전체 원래 상태를 유지합니다. FALSE이면 사용자의 컴퓨터에 적용되지 않는 모든 상태가 삭제됩니다. |
특성 | DWORD | R | 그림의 기타 비트 특성입니다. |
OLE 구현
그림 개체는 비트맵, 아이콘 및 메타파일의 언어 중립적 추상화를 제공합니다. 표준 글꼴 개체와 마찬가지로 시스템은 그림 개체의 표준 구현을 제공합니다. 기본 인터페이스는 IPicture 및 IPictureDisp입니다. 그림 개체는 OleCreatePictureIndirect를 사용하여 만들어지고 IPicture 및 IPictureDisp 인터페이스를 모두 지원합니다.OLE 제공 그림 개체는 IPicture 및 IPictureDisp 인터페이스의 전체 의미 체계를 구현 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | ocidl.h |