CImageList::GetDragImage 是 MFC 中 CImageList 类的一个公共方法,用于获取当前拖放操作中的图像列表。以下是该方法的签名:
BOOL GetDragImage(POINT* ppt, POINT* pptHotSpot, OUT int* piDragImage);

这个方法接受三个参数:

  •  ppt:用于接收拖放图像的左上角坐标的 POINT 结构的指针。

  •  pptHotSpot:用于接收拖放图像的热点坐标的 POINT 结构的指针。热点是指鼠标指针相对于图像的位置。

  •  piDragImage:用于接收拖放图像的索引的指针。


这个方法返回一个 BOOL 值,表示操作是否成功。

使用示例:
CImageList myImageList;
// 在这里初始化并使用 myImageList,确保它已经包含图像

POINT ptDragImage = {0};
POINT ptHotSpot = {0};
int iDragImageIndex = 0;

BOOL bGetDragImageSuccess = myImageList.GetDragImage(&ptDragImage, &ptHotSpot, &iDragImageIndex);

if (bGetDragImageSuccess) {
    // 成功获取拖放图像信息
    // 可以使用 ptDragImage、ptHotSpot 和 iDragImageIndex 进行其他操作
} else {
    // 获取失败,处理错误
}

这个方法通常在处理拖放操作的过程中使用,以获取当前正在拖动的图像的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/18296/MFC/CImageList