Bonjour,
J'essai tant bien que mal depuis hier de récupérer les informations contenues dans une HIMAGELIST, et en particulier les HBITMAP.
J'utilise le code suivant :
// Get image info
IMAGEINFO imageInfo;
ZeroMemory(&imageInfo, sizeof(imageInfo));
// If image list returns a valid HBITMAP
// m_hImageList is HIMAGELIST
// nb_image is the image index
if(ImageList_GetImageInfo(m_hImageList, nb_image, &imageInfo)) {
// Get HBITMAP info
BITMAP bm;
GetObject(imageInfo.hbmImage, sizeof(BITMAP), (LPSTR) &bm);
// Use the HBITMAP
// do stuff with imageInfo.hbmImage.....
}
Le problème vient du fait que le HBITMAP contenu dans la structure IMAGEINFO est toujours le MÊME, à savoir une copie de la première image insérée dans la HIMAGELIST.
Merci de votre aide