다음을 통해 공유


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

참고 항목

참조

CImageList 클래스

계층 구조 차트

CImageList::SetOverlayImage