다음을 통해 공유


SHDRAGIMAGE 구조체(shobjidl_core.h)

끌기 이미지를 만드는 데 필요한 정보를 포함합니다.

구문

typedef struct SHDRAGIMAGE {
  SIZE     sizeDragImage;
  POINT    ptOffset;
  HBITMAP  hbmpDragImage;
  COLORREF crColorKey;
} SHDRAGIMAGE, *LPSHDRAGIMAGE;

멤버

sizeDragImage

형식: SIZE

끌기 이미지의 길이와 너비가 있는 SIZE 구조체입니다.

ptOffset

형식: POINT

끌기 이미지 내에서 커서의 위치를 지정하는 POINT 구조체입니다. 구조체는 끌기 이미지의 왼쪽 위 모서리에서 커서 위치로의 오프셋을 포함해야 합니다.

hbmpDragImage

형식: HBITMAP

끌기 이미지의 비트맵 핸들입니다.

crColorKey

형식: COLORREF

컨트롤에서 끌기 이미지의 배경을 채우는 데 사용하는 색입니다.

설명

Windows Vista에서 이 구조체는 Shobjidl.idl에 정의되어 있습니다. 그 전에는 Shlobj.h에 정의되었습니다.

다음 절차에 따라 끌기 이미지를 만듭니다.

  1. 화면과 호환되는 디바이스 컨텍스트(HDC)에 대한 핸들을 사용하여 sizeDragImage 로 지정된 크기의 비트맵을 만듭니다.
  2. 비트맵을 그립니다.
  3. 만든 HDC에서 비트맵을 선택합니다.
  4. HDC를 파괴합니다.
  5. hbmpDragImage에 비트맵 핸들을 할당합니다.
참고 텍스트를 그릴 때 앤티앨리어싱을 해제합니다. 그렇지 않으면 텍스트 색과 색 키 사이의 가장자리에서 아티팩트가 발생할 수 있습니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional SP3, Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 shobjidl_core.h(Shobjidl.h 포함)

추가 정보

IDragSourceHelper::InitializeFromBitmap

IDragSourceHelper::InitializeFromWindow