CImageList::DrawIndirect
이미지 목록에서 이미지를 그리는 데이 멤버 함수를 호출 합니다.
BOOL DrawIndirect(
IMAGELISTDRAWPARAMS* pimldp
);
BOOL DrawIndirect(
CDC* pDC,
int nImage,
POINT pt,
SIZE sz,
POINT ptOrigin,
UINT fStyle = ILD_NORMAL,
DWORD dwRop = SRCCOPY,
COLORREF rgbBack = CLR_DEFAULT,
COLORREF rgbFore = CLR_DEFAULT,
DWORD fState = ILS_NORMAL,
DWORD Frame = 0,
COLORREF crEffect = CLR_DEFAULT
);
매개 변수
pimldp
에 대 한 포인터는 IMAGELISTDRAWPARAMS 그리기 작업에 대 한 정보를 포함 하는 구조입니다.pDC
대상 장치 컨텍스트에 대 한 포인터입니다.이 삭제 해야 CDC 개체는 작업이 완료 되 면.nImage
그릴 이미지의 인덱스입니다.pt
A 포인트 x– 및 y– 좌표는 이미지를 그릴 수 있는 구조입니다.sz
A 크기 그릴 이미지의 크기를 나타내는 구조입니다.ptOrigin
A 포인트 y–coordinates는 이미지와 관련 하 여 그리기 작업의 왼쪽된 위 모퉁이 지정 하 고 x–를 포함 하는 구조입니다.X–coordinate 및 y–coordinate는 위에 왼쪽에 있는 이미지의 픽셀은 그려지지 않습니다.fStyle
그리기 스타일 및 오버레이 이미지를 지정 하는 플래그입니다.오버레이 이미지에 정보에 대 한 설명 부분을 참조 하십시오.MFC 기본 구현은 ILD_NORMAL, 이미지 목록에 대 한 배경 색을 사용 하 여 이미지를 그립니다.배경 색을 CLR_NONE 값, 이미지는 그려진 투명 마스크를 사용 하 여.다른 가능한 스타일 아래에 나와 있는 fStyle 소속은 IMAGELISTDRAWPARAMS 구조.
dwRop
래스터 작업 코드를 지정 하는 값입니다.소스 사각형의 색 데이터 최종 색상을 달성 하기 위해 대상 사각형에 대 한 색 데이터와 결합 되어 어떻게 이러한 코드를 정의 합니다.MFC의 기본 구현에서 SRCCOPY, 소스 사각형 직접 대상 사각형에 복사 합니다.경우이 매개 변수는 무시 되는 fStyle 매개 변수를 포함 하지는 ILD_ROP 플래그.가능한 다른 값에서 설명의 dwRop 의 멤버는 IMAGELISTDRAWPARAMS 구조.
rgbBack
기본적으로 배경색 이미지 CLR_DEFAULT.이 매개 변수는 응용 프로그램 정의 RGB 값 또는 다음 값 중 하나가 될 수 있습니다.값
의미
CLR_DEFAULT
기본 배경색을 선택 합니다.이미지 목록의 이미지 배경색을 사용 하 여 그려집니다.
CLR_NONE
배경 색상입니다.이미지를 투명 하 게 그려집니다.
rgbFore
기본적으로 전경색을 이미지 CLR_DEFAULT.이 매개 변수는 응용 프로그램 정의 RGB 값 또는 다음 값 중 하나가 될 수 있습니다.값
의미
CLR_DEFAULT
기본 전경색입니다.시스템 강조 색으로 전경색을 사용 하 여 이미지를 그립니다.
CLR_NONE
블렌드 색상입니다.이미지와 대상 디바이스 컨텍스트의 색상 혼합 됩니다.
이 매개 변수는 경우에 사용 됩니다 fStyle 포함 된 ILD_BLEND25 또는 ILD_BLEND50 플래그.
fState
드로잉 상태를 지정 하는 플래그입니다.이 멤버 이미지 목록 상태 플래그가 하나 이상 포함 될 수 있습니다.프레임
포화 시킬 및 알파 혼합 효과의 동작을 영향을 줍니다.와 함께 사용할 때 ILS_SATURATE,이 멤버 RGB object 아이콘에서 각 픽셀의 각 색상 구성 요소에 추가 된 값을 보유 합니다.
와 함께 사용할 때 ILS_APLHA,이 멤버의 알파 채널 값을 보유 합니다.이 값이 0에서 255, 0은 완전히 투명 하 고 255 되 완전히 불투명 한 될 수 있습니다.
crEffect
A COLORREF 그림자와 광선 효과에 사용 되는 값입니다.
반환 값
True 이면 이미지를 그릴 경우. 그렇지 않으면 거짓.
설명
Win32 구조를 직접 입력 하려는 경우 첫 번째 버전을 사용 합니다.MFC의 기본 인수를 활용 하거나 구조를 관리 하지 않도록 하려는 경우 두 번째 버전을 사용 합니다.
이 멤버 함수에 의해 지정 된 기본 이미지 위에 그려지는 이미지 오버레이 이미지는에서 nImage 매개 변수.오버레이 마스크를 사용 하 여 그리기는 그릴 1 인덱스가 오버레이 마스크를 사용 하 여 지정 된 멤버 함수는 INDEXTOOVERLAYMASK 매크로.
예제
int i, dx, cx, cy, nCount = m_myImageList.GetImageCount();
::ImageList_GetIconSize(m_myImageList, &cx, &cy);
// Draw the images of the image list on the DC.
for (dx = 0, i = 0; i < nCount; i++)
{
m_myImageList.DrawIndirect(&dc, i, CPoint(dx, 0),
CSize(cx, cy), CPoint(0, 0));
dx += cx;
}
요구 사항
헤더: afxcmn.h